<?php

use phpDocumentor\Reflection\DocBlock\Tags\Var_;

/**
 * 公用的方法  返回json数据，进行信息的提示
 * @param $status 状态
 * @param string $message 提示信息
 * @param array $data 返回数据
 */
function showMsg($status,$message = '成功',$data = array()){
	$result = array(
			'Error' => $status == 200?0:$status,
			'Message' =>$message,
			'Data' =>$data
	);
	exit(json_encode($result));
}

/**
 * 字符串截取，支持中文和其他编码
 * static
 * access public
 * @param string $str 需要转换的字符串
 * @param string $start 开始位置
 * @param string $length 截取长度
 * @param string $charset 编码格式
 * @param string $suffix 截断显示字符
 * return string
 */
function msubstr($str,$length, $suffix=true, $start=0, $charset="utf-8") {
	if(function_exists("mb_substr")){
		$slice = mb_substr($str, $start, $length, $charset);
		$strlen = mb_strlen($str,$charset);
	}elseif(function_exists('iconv_substr')){
		$slice = iconv_substr($str,$start,$length,$charset);
		$strlen = iconv_strlen($str,$charset);
	}else{
		$re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
		$re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
		$re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
		$re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
		preg_match_all($re[$charset], $str, $match);
		$slice = join("",array_slice($match[0], $start, $length));
		$strlen = count($match[0]);
	}
	if($suffix && $strlen>$length)$slice.='...';
	return $slice;
}

/**
* 函数用途描述
* @date: 2019年9月24日 下午4:30:29
* @author: yy
* @param: $GLOBALS
* @return:
*/
function hid_num($num,$start,$end)
{
	$len =strlen($num);
	//dd($len);
	$len = $len - ($start +$end);
	$str = str_repeat('*',$len);
	return substr_replace($num,$str,$start,$end);
}

function modifyEnv(array $data)
{
	$envPath = base_path() . DIRECTORY_SEPARATOR . '.env';
	$contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES));
	$contentArray->transform(function ($item) use ($data){
		foreach ($data as $key => $value){
			if(str_contains($item, $key)){
				return $key . '=' . $value;
			}
		}
		return $item;
	});
	$content = implode($contentArray->toArray(), "\n");
	$ind = \File::put($envPath, $content);
	if($ind){
		return true;
	}
	return false;
}	

/**
* 时间函数
* @date: 2019年9月25日 下午2:41:26
* @author: yy
*/
function getCurrentTime($type =1) {
	date_default_timezone_set('PRC');
	switch ($type){
		case 1: return  date("Y-m-d H:i:s"); break; //今天
		case 2: return  date("Y-m-d H:i:s",strtotime("-1 day")); break; //昨天
		case 3: return  date("Y-m-d H:i:s",strtotime("+1 day")); break; //明天
		case 4: return  date("Y-m-d"); break; //今天日期
		case 5: return  date("Y"); break; //年
		case 6: return  date("m"); break; //月
		case 7: return  date("n"); break; //月 --不补零
		case 8: 
			if(date("n") == 1){
				return 12;
			} else{
				return  date("n") - 1;
			}
		 break; //上月 --不补零
		 
		case 9: return  date("Ymd"); break; // 年  月  日
		case 10: return  date("Y",strtotime("-1 year")) ; break; //前一年
		
	}
}

function object_array($array) {
	if(is_object($array)) {
		$array = (array)$array;
	}
	if(is_array($array)) {
		foreach($array as $key=>$value) {
			$array[$key] = object_array($value);
		}
	}
	return $array;
}

function getCookie(){
	$cdata=[];
	$cookie = request()->cookie('wms_auth');
	$cdata =json_decode($cookie,true);
	
	return $cdata;
}

function getCookieID(){
	$cdata=[];
	$cookie = request()->cookie('wms_auth');
	$cdata =json_decode($cookie,true);
	if($cdata){
		return $cdata['employeeID'];
	}
	return 0;
}

function ContactStatus($val){
	if(empty($val)) return '0';
	//$data = [1=>'',99=>'',200=>''];
	if($val == 1){
		$res = 'Contacting';
	}elseif($val == 99){
		$res = 'UnContacting';
	}else{
		$res = 'Other';
	}
	return $res;
}

function getName($id){
	$email = DB::table('Employee')->where('employeeID', $id)->value('employeeName');
	return $email;
}

function getLeadFree($val){
	$data = [1=>'Any',2=>'LeadFree',3=>'Leaded',4=>'RoHScompliant',5=>'RoHScompliantAndHalo'];
	
	return $data[$val];
}

function getGender($val){
	$data = [1=>'NoInfo',2=>'Mr',3=>'Ms',4=>'Mrs'];
	
	return $data[$val];
}

function getRFQStatus($val){
	$data = [10=>'NeedQuote',20=>'WaitSalesQuote',200=>'Closed'];
	return $data[$val];
}

function getShareType($val){
	$data = [1=>'BySalesOwner',2=>'BySalesOwner'];
	return $data[$val];
}


function getActive($val){
	$data = [0=>'Active',1=>'InActive'];
	return $data[$val];
}

function getCustomerStatus($val){
	$data = [1=>'NewCustomer',100=>'Active',110=>'Open'];
	return $data[$val];
}


function prefixStr($prefix){
	$Prefixstr = '';
	$i=0;
	while ($i<strlen($prefix) && prefixPreg(substr($prefix, $i,1))){
		++$i;
	}
	$Prefixstr = substr($prefix, 0,$i);
	return $Prefixstr;
}

function prefixPreg($str){
	if(preg_match("/^[a-zA-Z\s]$/",$str)){
		return true;
	}else{
		return false;
	}
	
}

function prefixPreg_1($str){
	if(preg_match("/^[a-zA-Z0-9]$/",$str)){
		return  false;
	}else{
		return true;
	}
	
}

function prefixPreg_11($str){
	if(preg_match("/^[a-zA-Z0-9]*$/",$str)){
		return  true;
	}else{
		return false;
	}
	
}

function prefixPreg_2($str){
	if(preg_match("/^[a-zA-Z0-9.&%\/]$/",$str)){
		return true;
	}else{
		return false;
	}
	
}

function prefixPreg_3($str){
	if(preg_match("/^[0-9]$/",$str)){
		return true;
	}else{
		return false;
	}
	
}

function baseStr($val,$prefixStr,$suffixStr){
	$AlphaNum='';
	$i=0;
	$len = strlen($val)-1;
	while($i<=$len){
		if(prefixPreg_11(substr($val,$i,1))){
			$AlphaNum .= substr($val,$i,1);
		}
		$i=$i+1;
	}
	if(strlen($AlphaNum)<=4){
		return $AlphaNum;
	}
	$PartLen= strlen($AlphaNum);
	$AlphaHeaderLen = strlen($prefixStr);
	$SuffixLen =strlen($suffixStr);
	
	if($AlphaHeaderLen < $PartLen - 1 and ($PartLen-$AlphaHeaderLen-$SuffixLen) > 1){
		$Base = substr($AlphaNum,$AlphaHeaderLen,$PartLen-$AlphaHeaderLen-$SuffixLen);
		
	}elseif($AlphaHeaderLen < $PartLen - 1){
		$Base = substr($AlphaNum,$AlphaHeaderLen,$PartLen-$AlphaHeaderLen);
		
	}else{
		$Base = $AlphaNum;
	}
	
	return $Base;
}

function suffixStr($val){
	$i= strlen($val)-1;
	$k =$i;
	$PartSuffix ='';
	while ($i>=0 && prefixPreg_1(substr($val,$i,1))){
		if($i == 0){
			break;
		}
		$i = $i - 1;
	}
	$j=$i;
	while ($j>=0 && prefixPreg_2(substr($val,$j,1))){
		if($j == 0){
				break;
		}
		$j = $j - 1;
	}
	if ($j < $i)
	{ 
		$PartSuffix = substr($val,$j, $i-$j+1);
	}else{
		$PartSuffix = '';
	}
	if(empty(strlen($PartSuffix))){
		$j=0;
	}else {
		$j = strlen($PartSuffix)-1;
	}
	if ($k == $j ){
		$j = $i;
		
		if(prefixPreg_3(substr($PartSuffix, $i,1))){
			while ($i>=0 && prefixPreg_3(substr($PartSuffix, $i,1))){
				if($i == 0){
					break;
				}
				$i =$i-1;
			}
		}else{
			while ($i>=0 && prefixPreg(substr($PartSuffix, $i,1))){
				if($i == 0){
					break;
				}
				$i =$i-1;
			}
		}
		if(($j - $i) >6){
			$PartSuffix = '';
		}else{
			$PartSuffix = substr($val, $i+1,$j-$i+1);
		}
	}
	return str_replace('-', '', $PartSuffix);
}
 
function getTrackingStatus($val){
	$data = [
			'10'=>'GetRFQ',
			'11'=>'',
			'12'=>'GetRFQCount',
			'13'=>'GetRFQOpenPO',
			'14'=>'GetRFQVip',
			'15'=>'GetRFQCross',
			'16'=>'GetRFQBrand',
			'20'=>'GetQuote',
			'22'=>'GetRFQPO',
			'99'=>'Deleted',
	];
	return $data[$val];
}

//销售订单详情状态
function getOrderItemStatus($val){
	$data = [
			'106'=>'POLinked',
			'101'=>'PR',
			'1'=>'Draft',
			'99'=>'PR',
			'108'=>'FullPOLinked',
			'102'=>'FullPR',
			'200'=>'Closed',
			'100'=>'',
			
	];
	return $data[$val];
}

//PR 状态
function  getPRStatus($val){
	$data = [
			'105'=>'POLinked',
			'1'=>'Draft',
			'99'=>'Closed',
			'100'=>'Sent',
	];
	return $data[$val];
}

//采购订单 状态
function  getPurchOrderStatus($val){
	$data = [
			'101'=>'ParialReceived',
			'1'=>'Draft',
			'99'=>'Deleted',
			'100'=>'Approved',
	];
	return $data[$val];
}


function getSalesOrderNo($sitecode,$salesorderno)
{
	$str ='';
	$k = 'S';
	$str = $sitecode.$k.str_pad($salesorderno, 7,0,STR_PAD_LEFT);
	return $str;
}

/**
* 函数用途描述
* @date: 2019年12月16日 上午10:59:11
* 
* @author: yy
* @param: $GLOBALS
* @return:
*/
function returnData($status,$msg = '',$data = array()){
	$result = array(
			'Error' => $status,
			'Message' =>$msg,
			'Data' =>$data
	);
	exit(json_encode($result));
}

/**
* 函数用途描述
* @date: 2019年12月18日 下午7:05:41
* @author: yy
* @param: $GLOBALS
* @return:
*/

function checkSign($sign){
	$givenSign= sha1(env('customerName'));
	if (strtoupper($sign) != strtoupper($givenSign)) {
		return false;
	}else{
		return true;
	}
}


/**
* 正整数
* @date: 2019年12月19日 下午4:58:16
* @author: yy
*/
function isIntNum($val){
	if(preg_match('/^[1-9]\d*$/',$val)){
		return true;
	}else{
		return false;
	}
}

/**
* 浮点数
* @date: 2019年12月19日 下午5:04:11
* @author: yy
*/
function isFloatNum($val){
	if(preg_match('/^(0|[1-9]\d*|[1-9]\d*\.\d+|0\.\d*[1-9]\d*)$/',$val)){
		return true;
	}else{
		return false;
	}
}

/**
* 文件用途描述
* @date: 2019年12月20日 上午10:43:50
* @author: yy
*/
function strpadTostring($val){
	
	return  str_pad($val, 4,'0',STR_PAD_LEFT);
	
}


function isvalue($val){
	if(isset($val)){
		return $val;
	}
	return '';
	
}

function real_ip()
{
	static $realip = NULL;
	
	if ($realip !== NULL)
	{
		return $realip;
	}
	
	if (isset($_SERVER))
	{
		if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
		{
			$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
			
			/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
			foreach ($arr AS $ip) {
				$ip = trim($ip);
				
				if ($ip != 'unknown')
				{
					$realip = $ip;
					
					break;
				}
			}
		}
		elseif (isset($_SERVER['HTTP_CLIENT_IP']))
		{
			$realip = $_SERVER['HTTP_CLIENT_IP'];
		}
		else
		{
			if (isset($_SERVER['REMOTE_ADDR']))
			{
				$realip = $_SERVER['REMOTE_ADDR'];
			}
			else
			{
				$realip = '0.0.0.0';
			}
		}
	}
	else
	{
		if (getenv('HTTP_X_FORWARDED_FOR'))
		{
			$realip = getenv('HTTP_X_FORWARDED_FOR');
		}
		elseif (getenv('HTTP_CLIENT_IP'))
		{
			$realip = getenv('HTTP_CLIENT_IP');
		}
		else
		{
			$realip = getenv('REMOTE_ADDR');
		}
	}
	
	preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
	$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
	
	return $realip;
}


function num2rmb($num)
{
	$c1 = "零壹贰叁肆伍陆柒捌玖";
	$c2 = "分角元拾佰仟万拾佰仟亿";
	$num = $num * 100;
	$num = round($num, 2);
	if (strlen($num) > 11)
	{
		return "oh,sorry,the number is too long!";
	}
	
	$i = 0;
	$c = "";
	
	while (1)
	{
		if ($i == 0)
		{
			$n = substr($num, strlen($num) - 1, 1);
		}
		else
		{
			$n = $num % 10;
		}
		
		$p1 = substr($c1, 3 * $n, 3);
		$p2 = substr($c2, 3 * $i, 3);
		
		if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元')))
		{
			$c = $p1 . $p2 . $c;
		}
		else
		{
			$c = $p1 . $c;
		}
		
		$i = $i + 1;
		$num = $num / 10;
		$num = (int) $num;
		if ($num == 0)
		{
			break;
		}
	} //end of while| here, we got a chinese string with some useless character
	$j = 0;
	
	$slen = strlen($c);
	while ($j < $slen)
	{
		$m = substr($c, $j, 6);
		if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零')
		{
			$left = substr($c, 0, $j);
			$right = substr($c, $j + 3);
			$c = $left . $right;
			$j = $j - 3;
			$slen = $slen - 3;
		}
		
		$j = $j + 3;
	}
	
	if (substr($c, strlen($c) - 3, 3) == '零')
	{
		$c = substr($c, 0, strlen($c) - 3);
	} // if there is a '0' on the end , chop it out
	return $c . "整";
}

function http_post_data($c_url, $data = null, $is_post_true = true)
{
	$curl = curl_init(); // 启动一个CURL会话
	curl_setopt($curl, CURLOPT_URL, $c_url); // 要访问的地址
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查
	//curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
	curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
	curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
	curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
	if ($is_post_true)
		curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
		if (!empty($data))
			curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
			curl_setopt($curl, CURLOPT_TIMEOUT, 210); // 设置超时限制防止死循环
			curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
			curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
			$tmpInfo = curl_exec($curl); // 执行操作
			if (curl_errno($curl))
			{
				echo 'Errno' . curl_error($curl); //捕抓异常
			}
			curl_close($curl); // 关闭CURL会话
			return $tmpInfo; // 返回数据
}





function ConstructData($namespace, $action, $data) {
	$soapData = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n";
	$soapData .= "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"  xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\r\n";
	$soapData .= " <soap:Body>\r\n";
	$soapData .= " <$action xmlns=\"$namespace\">\r\n";
	$soapData .= " <orderRequest>\r\n";
	
	foreach($data as $name => $value) {
		$name = iconv("GBK","UTF-8",$name);
		$value= iconv("GBK","UTF-8",$value);
		$soapData .= " <$name>$value</$name>\r\n";
	}
	$soapData .= " </orderRequest>\r\n";
	$soapData .= " </$action>\r\n";
	$soapData .= " </soap:Body>\r\n";
	$soapData .= "</soap:Envelope>";
	return $soapData;
}

function HttpSoap($server, $port, $url, $namespace, $action, $data) {
	$fp = @fsockopen($server, $port);
	if (!$fp) {
		return FALSE;
	} else {
		$soapData = ConstructData($namespace, $action, $data);
		$length = strlen($soapData);
		$out = "POST $url HTTP/1.1\r\n";
		$out .= "Host: $server\r\n";
		$out .= "Content-Type: text/xml; charset=utf-8\r\n";
		$out .= "Content-Length: $length\r\n";
		$out .= "SOAPAction: \"$namespace$action\"\r\n";
		$out .= $soapData;
		$out .= "\r\n";
		//dd($out);
		fputs($fp, $out);
		stream_set_timeout($fp, 2);
		$header = "";
		while($line = trim(fgets($fp))) {
			$header .= $line."\n";
		}
		$dataPos = strpos($header, "Content-Length: ") + 16;
		$dataEnd = strpos($header, "\n", $dataPos);
		$dataLength = substr($header, $dataPos, $dataEnd - $dataPos);
		$data = "";
		if($dataLength > 0) {
			$data = fread($fp, $dataLength);
		}
		fclose($fp);
		if(strlen($data) != $dataLength || $dataLength <= 0) {
			return FALSE;
		}
		return $data;
	}
	
}


	/**
	 * 使用curl发送post请求
	 * @param $url
	 * @param string $data
	 * @return bool|mixed
	 */
 function sendCurlPost($url, $header = '', $post){
		//初始化，创建一个cURL资源
		$ch = curl_init();
		//设置cURL选项
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0");
		curl_setopt($ch, CURLOPT_HEADER, 0);    //是否返回文件头信息
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    //不直接打印输出
		curl_setopt($ch, CURLOPT_POST, 1);  //是否post请求
		curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //post传输数据
		curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
		//执行cURL会话
		$response = curl_exec($ch);
// 		file_put_contents("log11ss.txt", $response);
		if (!curl_errno($ch)){
			$result =  $response;
		}else{
			//    echo 'Curl error: ' . curl_error($ch);
			$result = false;
		}
		//关闭cURL释放资源
		curl_close($ch);
		
		return $result;
	}
	
	function object_to_array($obj) {
		$obj = (array)$obj;
		foreach ($obj as $k => $v) {
			if (gettype($v) == 'resource') {
				return;
			}
			if (gettype($v) == 'object' || gettype($v) == 'array') {
				$obj[$k] = (array)object_to_array($v);
			}
		}
		return $obj;
	}


	function _unsetNull($arr){
		if($arr !== null){
			if(is_array($arr)){
				if(!empty($arr)){
					foreach($arr as $key => $value){
						if($value === null){
							$arr[$key] = '';
						}else{
							$arr[$key] = _unsetNull($value);      //递归再去执行
						}
					}
				}else{ $arr = ''; }
			}else{
				if($arr === null){ $arr = ''; }         //注意三个等号
			}
		}else{ $arr = ''; }
		return $arr;
	}
	
	
	/**
	 * 函数用途描述
	 * @date: 2020年3月3日 下午2:56:26
	 * @author: yy
	 * @param: $cCash--计税工资，$cs--计税标准3500
	 * @return:
	 */
	function Sui2012($cCash, $cs){
		$Rate1 = 0.03; $SubtractSum1 = 0;
		$Rate2 = 0.1;  $SubtractSum2 = 105;
		$Rate3 = 0.2;  $SubtractSum3 = 555;
		$Rate4 = 0.25; $SubtractSum4 = 1005;
		$Rate5 = 0.3;  $SubtractSum5 = 2755;
		$Rate6 = 0.35; $SubtractSum6 = 5505;
		$Rate7 = 0.45; $SubtractSum7 = 13505;
		
		$CSC = $cCash - $cs;
		if($CSC>0){
			if($CSC<=1500){
				$ret = $CSC * $Rate1 - $SubtractSum1;
			}elseif($CSC<=4500){
				$ret = $CSC * $Rate2 - $SubtractSum2;
			}elseif($CSC<=9000){
				$ret = $CSC * $Rate3 - $SubtractSum3;
			}elseif($CSC<=35000){
				$ret = $CSC * $Rate4 - $SubtractSum4;
			}elseif($CSC<=55000){
				$ret = $CSC * $Rate5 - $SubtractSum5;
			}elseif($CSC<=80000){
				$ret = $CSC * $Rate6 - $SubtractSum6;
			}else{
				$ret = $CSC * $Rate7 - $SubtractSum7;
			}
		}else{
			$ret = 0;
		}
		return $ret;
	}
	
	function emptyStr($val){
		if($val === '0'){return $val;}
		return empty($val)?'':$val;
	}
	
	function emptyStrZH($val){
		
		return empty($val)?'':iconv('UTF-8', 'GBK', $val);
	}
	
	
	/**
	 * 获取提成
	 * @date: 2020年3月6日 下午4:31:08
	 * @author: yy
	 * $hkje 回款金额
	 * $FQty 深圳出货数量
	 * $FQtyZS 中山出货数量
	 */
	function getTiCheng($gw,$hkje,$FQty,$FQtyZS){
		$ticheng =0;
		switch ($gw){
			case "采购经理":
				if($hkje/10000 - 1500 >0){
					$ticheng = ($hkje/10000 - 1500);
				}
				break;
			case "部门经理":
				if($hkje/10000 - 300 >0){
					$ticheng = ($hkje/10000 - 300)*10;
				}
				break;
			case "部门副经理":
				if($hkje/10000 - 300 >0){
					$ticheng = ($hkje/10000 - 300)*5;
				}
				break;
			case "财务经理":
				if(($hkje/4.5/10000 - 300) >0){
					$ticheng =($hkje/4.5/10000 - 300)*10;
				}
				break;
			case "员工":
				$ticheng =0;
				break;
			case "部门主管":
				$ticheng =0;
				break;
				
			case "物流部经理":
				if(($FQty -20) + ($FQtyZS -18)>0){
					$ticheng =(($FQty -20) + ($FQtyZS -18))*100 ;
				}
				
				break;
			case "深圳物流部副经理":
				if($FQty -20>0){
					$ticheng = ($FQty -20)*80 ;
				}
				break;
			case "中山物流部副经理":
				if($FQtyZS -18>0){
					$ticheng = ($FQtyZS -18)*80 ;
				}
				break;
			case "深圳物流主管":
				if($FQty -20>0){
					$ticheng = ($FQty -20)*50 ;
				}
				break;
			case "深圳物流组长":
				if($FQty -20>0){
					$ticheng = ($FQty -20)*30 ;
				}
				break;
			case "中山物流组长":
				if($FQtyZS -18>0){
					$ticheng = ($FQtyZS -18)*30 ;
				}
				break;
				
			default:
				$ticheng =0;
		}
		return $ticheng;
	}
	
	/**
	 * 获得部门 纯利润
	 * @date: 2020年3月6日 下午6:40:24
	 * @author: yy
	 */
	function getkaohe($gw,$money){
		$ticheng =0;
		switch ($gw){
			case "部门经理":
				$ticheng = $money*0.5/100;
				break;
			case "部门副经理":
				$ticheng =$money*0.3/100;
				break;
			case "财务经理":
				$ticheng =($money/4.5)*0.5/100;
				break;
			case "部门主管":
				$ticheng =$money*0.2/100;
				break;
			case "采购经理":
				$ticheng = 0;
			case "员工":
				$ticheng =0;
				break;
			default:
				$ticheng =0;
		}
		return $ticheng;
	}
	
	function assoc_unique($arr, $key) {
		$tmp_arr = array();
		foreach ($arr as $k => $v) {
			if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr数组中存在，若存在返回true
				unset($arr[$k]);
			} else {
				$tmp_arr[] = $v[$key];
			}
		}
		sort($arr); //sort函数对数组进行排序
		return $arr;
	}
	
	

	function columnBiao($biao){
		$db ='gz_gzzyqk';
		switch ($biao){
			case '12001':
				$db = 'gz_emp';
				break;
			case '12002':
				$db = 'gz_gzzykq';
				break;
			case '12003':
				$db = 'gz_gzzybz';
				break;
			case '12004':
				$db = 'gz_gzzykq';
				break;
			case '12005':
				$db = 'gz_gzkaoqin';
				break;
			case '12006':
				
				break;
			case '12007':
				
				break;
			case '12008':
				
				break;
			case '12009':
				$db = 'gz_gzzygxkk';
				break;
			case '12010':
				
				break;
				
			case '12021':
				$db = 'gz_gzlb';
				break;
				
			case '12011':
				$db = 'gz_gzlb';
				break;
			case '12012':
				
				break;
			case '12013':
				$db = 'gz_gzzyjs';
				break;
			case '12225':
				$db = 'gz_gzzyjj';
				break;
	
			case '12014':
				$db = 'gz_gzcz';
				break;
			case '12015':
				$db = 'gz_gzbf';
				break;
			case '12016' :
				$db = 'gz_gztx';
				break;
				
			case '12017' :
				$db = 'gz_gztx';
				break;
				
			case '12020' :
				$db = 'gz_Grade';
				break;
				
			case '13002':
				$db = 'gz_xcxgroup';
				break;
				
				
			case '14001':
				$db = 'gz_wuliao';
				break;
			case '14002':
				$db = 'gz_SystemProfile';
				break;
			case '14003':
				$db = 'gz_ObjectFunc';
				break;
			case '14004':
				$db = 'gz_Operlog';
				break;
			case '14005':
				$db = 'gz_user_logins';
				break;
			case '14006':
				$db = 'gz_jisuanguize';
				break;
			case '14007':
				$db = 'gz_YBaseJS'; //技术
				break;
			case '14008':
				$db = 'gz_Yyiluf'; //已录入
				break;
			case '14009':
				$db = 'gz_YBaseSC';//市场
				break; 
			case '14010':
				$db = 'gz_YBaseProduce';//生产部 
				break; 
				
			case '14020':
				$db = 'gz_YPeijianBase';//配件名称基础维护
				break; 
			case '14021':
				$db = 'gz_YjixingBase';//机型基础维护
				break; 
				
			case '14022':
				$db = 'gz_YxmCustomerBase';//项目客户信息维护
				break; 
			case '14023':
				$db = 'gz_YchuandongBase';//船东信息维护
				break; 
				
				
			case '14011':
				$db = 'gz_YBaseSC';//市场 -- >采购
				break; 
			case '14012':
				$db = 'gz_YBaseSC';//市场-- >技术
				break; 
			case '14013':
				$db = 'gz_YBaseSC';//市场-- >财务
				break; 
			
			case '25002':
				$db = 'gz_YchuanjianfABS'; //船检费 ABS
				break;
			case '25003':
				$db = 'gz_YchuanjianfLR'; //船检费 LR
				break;
			case '25004':
				$db = 'gz_YchuanjianfBV'; //船检费 BV
				break;
			case '25005':
				$db = 'gz_YchuanjianfDNV'; //船检费DNV
				break;
			case '25006':
				$db = 'gz_YchuanjianfNK'; //船检费NK
				break;
			case '25007':
				$db = 'gz_YchuanjianfQT'; //船检费其他
				break;
				
			case '26001':
				$db = 'gz_Yrengongf'; //直接人工费
				break;
			case '26002':
				$db = 'gz_YchuanjianfCCS'; //船检费
				break;
			case '26024':
				$db = 'gz_Ychuanjianfgd'; //船检费
				break;
			case '2602401':
				$db = 'gz_YchuanjianfSet'; //船检费设置
				break;
			case '26024_1':
				$db = 'gz_YchuanjianfSet'; //船检费设置
				break;
				 
			case '26003':
				$db = 'gz_Yyouqif'; //油气费
				break;
			case '26004':
				$db = 'gz_Yzhuanlif'; //专利费
				break;
				
			case '26023' : //技术
			case '26025' : //其他
			case '26005' : // 采购
				$db = 'gz_YjiazhangcbfMX'; //加账清单
				break;
			case '26006':
				$db = 'gz_ceshi'; //测试表
				break;
			case '26007':
				$db = 'gz_Yyouqif'; //油气费(非首台)
			case '26021':
				$db = 'gz_Yyouqif'; //油气费(实际)
				break;
			case '26008':
				$db = 'gz_Yfucaicbf'; //辅材成本 --结构
				break;
			case '28006':
				$db = 'gz_Yfucaicbfjijia'; //辅材成本 - 机加工
				break;
			case '28007':
				$db = 'gz_Yfucaicbfzshi'; //辅材成本 - 装试
				break;
				
			case '26009':
				$db = 'gz_Ycaigoucbf'; //采购成本
				break;
				
			case '26022':
				$db = 'gz_Ycaigoucbf';
				break;
				
			case '26028':
				$db = 'gz_YSCRSet'; //SCR设置
				break; 
				
			case '26010':
				$db = 'gz_Yzhejiuf'; //折旧表
				break; 
			case '26011':
				$db = 'gz_Yshuidianf'; //水电费
				break; 
			case '26012':
				$db = 'gz_Yshtswhcb'; //售后调试及维护成本表
				break; 
			case '26013':
				$db = 'gz_Yzhiliangcb'; //质量成本表
				break; 
			case '26014':
				$db = 'gz_Yweiwaif'; //委外费用表
				break; 
			case '26015':
				$db = 'gz_Ytuzhif'; //图纸费表
				break; 
			case '26016':
				$db = 'gz_Yyunbaof'; //运保费表
				break; 
			case '26017':
				$db = 'gz_Ytdgongzhuangf'; //特定工装表
				break; 
			case '26018':
				$db = 'gz_Ytddaojuf'; //特定刀具表 
				break; 
			case '26019':
				$db = 'gz_Ypfceshif'; //排放测试费表 
				break; 
			case '26020':
				$db = 'gz_Ytzsongshenf'; //图纸送审费表 
				break; 
				
			case '27001':
				$db = 'gz_YjzSCREGRNOcbHZ'; //SCR/EGR除采购成本汇总
				break;
			case '27002':
				$db = 'gz_YjzICERrybyouqist'; //ICER燃油版油气
				break;
			case '27003':
				$db = 'gz_YjzICERrybyouqiNOst'; //ICER燃油版油气非首台
				break;
			case '27004':
				$db = 'gz_YjzICERrqbyouqiNOst'; //ICER燃气版油气非首台
				break;
			case '27005':
				$db = 'gz_YjzICERrqbyouqist'; //ICER燃气版油气
				break;
			case '27006':
				$db = 'gz_YjzICERQT'; //ICER其他成本  == 燃气版
				break;
			case '27007':
				$db = 'gz_YjzJiaChunQT'; //甲醇机成本
				break;
			case '27008':
				$db = 'gz_YjzSCREGRNost'; //SCR/EGR油气非首台
				break;
			case '27009':
				$db = 'gz_YjzSCREGRst'; //SCR/EGR油气首台
				break;
			case '27010': //技术
			case '27011': //采购
				$db = 'gz_YjzICERDB'; //SCR/EGR油气首台
				break;
			
			case '27012':
				$db = 'gz_YjzECOEGRNOcbHZ'; //  EcoGR除采购成本以外的成本汇总
				break;
			case '27013':
				$db = 'gz_YjzECOEGRst'; //ECOEGR油气首台
				break;
			case '27014':
				$db = 'gz_YjzECOEGRNost'; //ECOEGR油气非首台
				break;
				//ECOEGR油气非首台
			case '27015':
				$db = 'gz_YjzICERRanYouHZ'; //  ICER燃油版其他成本
				break;
				
				
			case '29001':
				$db = 'gz_YranyouHZ'; // 
				break;
			case '29002':
				$db = 'gz_Yranyou'; // 
				break;
			case '29003':
				$db = 'gz_Yranyou'; // 
				break;
			case '29004':
				$db = 'gz_Yranyou'; // 
				break;
			case '29005':
				$db = 'gz_Yranyou'; // 
				break;
			case '29006':
				$db = 'gz_Yranyou'; // 
				break;
			case '29007':
				$db = 'gz_Yranyou'; // 
				break;
			case '29008':
				$db = 'gz_Yranyou'; // 
				break;
			case '29009':
				$db = 'gz_Yranyou'; // 
				break;
			
			case '29010':
				$db = 'gz_YjiachunHZ'; //甲醇机汇总
				break;
			case '29011':
				$db = 'gz_Yjiachun'; //甲醇机
				break;
				
					
			case '30001':
				$db = 'gz_Ybaojiadan';
				break;
			case '30002':
				$db = 'gz_YbaojiadanCB';
				break;
			case '30003':
				$db = 'gz_YbaojiadanSC';
				break;
			case '30004':
				$db = 'gz_YbaojiadanZLC';
				break;
			case '30005':
			case '30006':
			case '30007':
			case '30008':
				$db = 'gz_YbaojiadanZLCCG';
				break;
			case '30009':
				$db = 'gz_YbaojiadanZLCXC';
				break;
			case '30010':
				$db = 'gz_YBaseSC_QDHT';
				break;
			case '30011':
				$db = 'gz_YbaojiadanCB_QDHT';
				break;
				
			case '34001':
				$db = 'gz_YBaseSC_HXJZ'; //后续加账
				break;
			case '34002':
				$db = 'gz_YBaseSC_HXJZ';
				break;
			case '34003':
				$db = 'gz_YBaseSC_HXJZ';
				break;
			case '34004':
				$db = 'gz_YbaojiadanCB_HXJZ';
				break;
			case '34005':
				$db = 'gz_YBaseSC_HXJZ';
				break;
				
				
			case '40001':
				$db = 'gz_Ypeijian';
				break;	
			case '40002':
				$db = 'gz_Ypeijian';
				break;
			case '40004':
				$db = 'gz_Ypeijian';
				break;
			case '40005':
				$db = 'gz_Ypeijian';
				break;
				
			case '50001':
				$db = 'gz_Yfenxibiao';
				break;
			case '50002':
				$db = 'gz_YfenxibiaoSC';
				break;
			default:
				
				break;
		}
		return $db;
	}
	
	function getMkName($FObjectID){
		$db='';
		switch ($FObjectID){
			
			case '12001':
				$db = '员工信息';
				break;
			case '12002':
				$db = '基本费用';
				break;
			case '12003':
				$db = 'gz_gzzybz';
				break;
			case '12004':
				$db = '审核日志';
				break;
			case '12005':
				$db = '考勤表';
				break;
			case '12006':
				
				break;
			case '12007':
				
				break;
			case '12008':
				
				break;
			case '12009':
				$db = 'gz_gzzygxkk';
				break;
			case '12010':
				
				break;
			case '12011':
				$db = '工资汇总';
				break;
			case '12012':
				
				break;
			case '12013':
				$db = '计时列表';
				break;
			case '12225':
				$db = '计件列表';
				break;
				
			case '12014':
				$db = '辞职工资';
				break;
			case '12015':
				$db = '补发工资';
				break;
			case '12016' :
				$db = '调薪工资';
				break;
			case '12020' :
				$db = '等级工资';
				break;
				
				
			case '13000':
				$db = '账号列表';
				break;
			case '13001':
				$db = '权限操作';
				break;
			case '13003':
				$db = '辅助资料';
				break;
			case '14002':
				$db = '参数设置';
				break;
			case '14003':
				$db = '菜单配置';
				break;
			case '14004':
				$db = '过程日志';
				break;
			case '14005':
				$db = '登录日志';
				break;
			case '14006':
				$db = '计算规则';
				break; 
			case '14007':
				$db = '技术中心数据录入'; 
				break; 
			case '14008':
				$db = '已录入机型 ';
				break; 
			case '14009':
				$db = '业务需求(市场部)';
				break; 
			case '14010':
				$db = '生产部数据录入';
				break;
				
			case '14011':
				$db = '业务需求(技术部)';//市场 -- >技术
				break;
			case '14012':
				$db = '业务需求(采购部)';//市场-- >采购
				break;
			case '14013':
				$db = '业务需求(财务部)';//市场-- >财务
				break; 
				
			case '14020':
				$db = '配件名称基础维护';//配件名称基础维护
				break;
			case '14021':
				$db = '机型基础维护';//
				break;
				
			case '14022':
				$db = '项目客户信息维护';//
				break;
			case '14023':
				$db = '船东信息维护';//
				break;
				
				
				
			
			case '25002':
				$db = '船检费ABS';
				break;
			case '25003':
				$db = '船检费LR';
				break;
			case '25004':
				$db = '船检费BV';
				break;
			case '25005':
				$db = '船检费DNV';
				break;
			case '25006':
				$db = '船检费NK';
				break;
			case '25007':
				$db = '船检费其他';
				break;
				
			case '26001':
				$db = '直接人工费'; 
				break;
			case '26002':
				$db = '船检费CCS'; 
				break;
			case '26024':
				$db = '船检费(固定)';
				break;
				
			case '2602401':
				$db = '船检费设置整机检验';
				break;
				
			case '26003':
				$db = '油气费';  
				break;
			case '26004':
				$db = '专利费';  
				break;
			case '26005':
				$db = '加账清单(采购)';  
				break;
			case '26023':
				$db = '加账清单(技术)';
				break;
			case '26025':
				$db = '加账清单(其他)';
				break;
				
				
			case '26006':
				$db = '测试表';
				break;
			case '26007':
				$db = '油气费(实非首台)';
				break;
			case '26021':
				$db = '油气费(实际)';
				break;
			case '26008':
				$db = '辅材成本(结构)';
				break;
			case '28006':
				$db = '辅材成本(机加工)'; //辅材成本
				break;
			case '28007':
				$db = '辅材成本(装试)'; //辅材成本
				break;
				
			case '26009':
				$db = '采购成本WinGD';
				break;
			case '26022':
				$db = '采购成本Man';
				break;
			case '26028':
				$db = 'SCR加账设置';
				break;
				
				
			case '26010':
				$db = '折旧表';
				break;
			case '26011':
				$db = '水电费'; //水电费
				break;
			case '26012':
				$db = '售后调试维护成本表'; //售后调试及维护成本表
				break;
			case '26013':
				$db = '质量成本表'; //质量成本表
				break;
			case '26014':
				$db = '委外费用表'; //委外费用表
				break;
			case '26015':
				$db = '图纸费表'; //图纸费表
				break;
			case '26016':
				$db = '运保费表'; //运保费表
				break;
			case '26017':
				$db = '特定工装表'; //特定工装表
				break;
			case '26018':
				$db = '特定刀具表'; //特定刀具表
				break;
			case '26019':
				$db = '排放测试费表'; //排放测试费表
				break;
			case '26020':
				$db = '图纸送审费表'; //图纸送审费表
				break;
				
			case '27001':
				$db = 'SCR/EGR除采购成本汇总'; //SCR/EGR除采购成本汇总
				break;
			case '27002':
				$db = 'ICER燃油版油气'; //ICER燃油版油气
				break;
			case '27003':
				$db = 'ICER燃油版油气非首台'; //ICER燃油版油气非首台
				break;
			case '27004':
				$db = 'ICER燃气版油气非首台'; //ICER燃气版油气非首台
				break;
			case '27005':
				$db = 'ICER燃气版油气'; //ICER燃气版油气
				break;
			case '27006':
				$db = 'ICER其他成本'; //ICER其他成本
				break;
			case '27007':
				$db = '甲醇机其他成本'; //甲醇机其他成本
				break;
			case '27008':
				$db = 'SCR/EGR油气非首台'; //SCR/EGR油气非首台
				break;
			case '27009':
				$db = 'SCR/EGR油气首台'; //SCR/EGR油气首台
				break;
				
			case '27010':
				$db = 'ICER数据库信息(技术)';  
				break;
			case '27011': //采购
				$db = 'ICER数据库信息(采购)';  
				break;
				
			case '27012':
				$db = 'EcoGR除采购成本以外的成本汇总'; 
				break;
			case '27013':
				$db = 'ECOEGR油气首台';  
				break;
			case '27014':
				$db = 'ECOEGR油气非首台';  
				break;
				//ECOEGR油气非首台
			case '27015':
				$db = 'ICER燃油版其他成本';  
				break;
				
				
			case '29001':
				$db = '燃油汇总'; //图纸送审费表
				break;
			case '29002':
				$db = '磨合调整'; // 磨合调整
				break;
			case '29003':
				$db = '燃油模式';  
				break;
			case '29004':
				$db = '燃油+SCR/EGR模式';  
				break;
			case '29005':
				$db = '燃油模式(iCER)';  
				break;
			case '29006':
				$db = '燃气模式';  
				break;
			case '29007':
				$db = '燃气模式(iCER)';  
				break;
				
				
			case '30001':
				$db = '创建报价单';
				break;
			case '30002':
				$db = '成本报价';
				break;
			case '30003':
				$db = '生成报价单';
				break;
			case '30004':
				$db = '经营报价';
				break;
			case '30005':
				$db = '经营报价(技术)';
				break;
			case '30006':
				$db = '经营报价(采购)';
				break;
			case '30007':
				$db = '经营报价(财务)';
				break;
			case '30008':
				$db = '经营报价(业务)';
				break;
				
			case '30009':
				$db = '经营报价(查询)';
				break;
				
			case '30010':
				$db = '市场需求(后续)';
				break;
			case '30011':
				$db = '正式报价(后续)';
				break;
				
				
			case '34001':
				$db = '正式报价加账(业务)'; //后续加账
				break;
			case '34002':
				$db = '正式报价加账(技术)';
				break;
			case '34003':
				$db = '正式报价加账(采购)';
				break;
			case '34005':
				$db = '正式报价加账(财务)';
				break;
			case '34004':
				$db = '正式报价加账';
				break;
				
				
			case '40001':
				$db = '备件业务报价';
				break;
			case '40002':
				$db = '备件技术成本';
				break;
			case '40004':
				$db = '备件采购成本';
				break;
			case '40005':
				$db = '备件财务成本';
				break;
				
			case '50001':
				$db = '分析报表';
				break;
			case '50002':
				$db = '分析报表';
				break;
			 
			default:
				
				break;
		}
		return $db;
	}
	
	
/**
 * 保存文件
 * @param string $fileName
 *文件名（含相对路径）
 * @param string $text
 *文件内容
 * @return boolean
 */
function saveFile($fileName, $text) {
	if (!$fileName || !$text)
		return false;
	if (makeDir(dirname($fileName) )) {
		if ($fp = fopen ($fileName, "w" )) {
			if (@fwrite ($fp, $text )) {
				fclose ($fp);
				return true;
			} else {
				fclose ( $fp );
				return false;
			}
		}
	}
	return false;
}

/**
 * 连续创建目录
 * @param string $dir
 * 目录字符串
 * @param int $mode
 * 权限数字
 * @return boolean
 */
function makeDir($dir, $mode = "0777") {
	if (!$dir)
		return false;
	if (! file_exists ( $dir )) {
		return mkdir ( $dir, $mode, true );
	} else {
		return true;
	}
}

/**
* 聚一科技 ^_^
* 获取文件
* @date: 2020年9月2日
* @author: lq
* @version:App V2.0
*/

function getfileSql($FRepKey , $type= 0 ) {
	if($type == 1){
		$filePath="gzdata/{$FRepKey}_1.txt";
	}else{
		$filePath="gzdata/{$FRepKey}.txt";
	}
	
	
	if(!file_exists($filePath)){
		return false;
	}
	$sqlData = file_get_contents($filePath);
	if($sqlData){
		return $sqlData;
	}
	return false;
}

/**
* 聚一科技 ^_^
* 数组转换
* @date: 2020年9月2日
* @author: lq
* @version:App V2.0
*/
function arraykeyToLower( $data = array() )
{
	if( !empty($data) )
	{
		//一维数组
		if(count($data) == count($data,1))
		{
			$data = array_change_key_case($data , CASE_LOWER);
		}
		else    //二维数组
		{
			foreach( $data as $key => $value )
			{
				$data[$key] = array_change_key_case($value , CASE_LOWER);
			}
		}
	}
	return $data;
}

function array_case(&$array, $case=CASE_LOWER) {
	$array = array_change_key_case($array, $case);
	foreach ($array as $key => $value) {
		if ( is_array($value) ) {
			array_case($array[$key], $case);
		}
	}
	return $array;
}

function arraykeyToLowerTo( $data = array() )
{
	if( !empty($data) )
	{
		//一维数组
		if(count($data) == count($data,1))
		{
			$data = array_change_key_case($data , CASE_LOWER);
		}
		else    //二维数组
		{
			foreach( $data as $key => $value )
			{
				$data[$key] = array_change_key_case(($value) , CASE_LOWER);
			}
		}
	}
	return $data;
}

function get_user_browser()
{
	if (empty($_SERVER['HTTP_USER_AGENT']))
	{
		return '';
	}
	$agent  = $_SERVER['HTTP_USER_AGENT'];
	$browser  = '';
	$browser_ver = '';
	if (preg_match('/MSIE\s([^\s|;]+)/i', $agent, $regs))
	{
		$browser  = 'Internet Explorer';
		$browser_ver = $regs[1];
	}
	elseif (preg_match('/FireFox\/([^\s]+)/i', $agent, $regs))
	{
		$browser  = 'FireFox';
		$browser_ver = $regs[1];
	}
	elseif (preg_match('/Maxthon/i', $agent, $regs))
	{
		$browser  = '(Internet Explorer ' .$browser_ver. ') Maxthon';
		$browser_ver = '';
	}
	elseif (preg_match('/Opera[\s|\/]([^\s]+)/i', $agent, $regs))
	{
		$browser  = 'Opera';
		$browser_ver = $regs[1];
	}
	elseif (preg_match('/OmniWeb\/(v*)([^\s|;]+)/i', $agent, $regs))
	{
		$browser  = 'OmniWeb';
		$browser_ver = $regs[2];
	}
	elseif (preg_match('/Netscape([\d]*)\/([^\s]+)/i', $agent, $regs))
	{
		$browser  = 'Netscape';
		$browser_ver = $regs[2];
	}
	elseif (preg_match('/safari\/([^\s]+)/i', $agent, $regs))
	{
		$browser  = 'Safari';
		$browser_ver = $regs[1];
	}
	elseif (preg_match('/NetCaptor\s([^\s|;]+)/i', $agent, $regs))
	{
		$browser  = '(Internet Explorer ' .$browser_ver. ') NetCaptor';
		$browser_ver = $regs[1];
	}
	elseif (preg_match('/Lynx\/([^\s]+)/i', $agent, $regs))
	{
		$browser  = 'Lynx';
		$browser_ver = $regs[1];
	}
	if (!empty($browser))
	{
		return addslashes($browser . ' ' . $browser_ver);
	}
	else
	{
		return 'Unknow browser';
	}
	
}



/**
* 聚一科技 ^_^
* @date: 2020年10月22日
* @author: lq
* @version:App V2.0
*/
function getzyName($zyname,$data){
	// "gongyiZ1" => "爪镶"
	$tempcb = 0;
	if($data && is_array($data)){
		foreach ($data as $k =>$v)
		{
			if($v['fname'] == $zyname){
				//工艺实际金损
				$tempcb= $v['finterid'];
				break;
			}
		}
	}
	return $tempcb;
}

function getlizhi($lzname){
	$tempcb = 0;
	if(!empty($lzname)){
		if($lzname == '离职' ||  $lzname == '自离'){
			return 1;
		}elseif($lzname == '辞职未发放'){
			return 2;
		}elseif($lzname == '请长假'){
			return 3;
		}elseif($lzname == '辞职已发放'){
			return 4;
		}elseif($lzname == '已补发'){
			return 5;
		}elseif($lzname == '待辞职'){
			return 6;
		}
	}
	return $tempcb;
}

 function array_unique_fb($array2D) {
	foreach ($array2D as $v) {
		$v = join(",", $v); //降维,也可以用implode,将一维数组转换为用逗号连接的字符串
		$temp[] = $v;
	}
	$temp = array_unique($temp);//去掉重复的字符串,也就是重复的一维数组
	foreach ($temp as $k => $v) {
		$temp[$k] = explode(",", $v);//再将拆开的数组重新组装
	}
	return $temp;
}


function getFjsAmount($FJSGZ , $FGongShi,$FTSGZ ) {
	if(!empty($FTSGZ) && $FTSGZ>0){
		$FjsAmount = $FTSGZ ;
		
	}else{
		if(empty($FGongShi)){
			$FGongShi = 1;
		}
		if(empty($FJSGZ)){
			$FJSGZ = 6;
		}
		$FjsAmount =  $FGongShi * $FJSGZ ;
	}
	
	return $FjsAmount;
}

function getMQ($FYCQ=0 , $FSCQ=0 ) {
	//实际出勤 -应出勤 == 0  && 实际出勤 >=26
	if(empty($FYCQ)){
		$FYCQ =0;
	}
	if(empty($FSCQ)){
		$FSCQ =0;
	}
	$FZFBT =0;
	if($FSCQ - $FYCQ == 0  &&  $FSCQ >=26){
		//实际出勤FSCQ -应出勤FYCQ == 0  && 实际出勤 >=26
		$FZFBT =50;
	}
	return  $FZFBT;
}

function trimall($str)//删除空格
{
	$qian=array(" ","　","\t","\n","\r");
	$hou=array("","","","","");
	return str_replace($qian,$hou,$str);
}

/**
* 计算全勤奖
* @date: 2021年7月22日 下午6:42:06
* @author: juyi
* $jsqq = 应出勤 - 实际出勤
*/
function getjsQQJ($fqqjset,$jsqq)
{
	$fqqj = 0;
	$fanhui =[];
	if(!empty($fqqjset)){
		$tem = explode('|',$fqqjset);
		if($tem){
			foreach ($tem as $k=>$v)
			{
				if(strpos($v,',') === false  ){
					//过滤掉[]
					$v = str_replace(['[',']'],'',$v);
					list($start,$end)= explode('@',$v);
					if(eval("return $jsqq.$start;")){
						$fqqj = $end;
						break;
					}
					
				}else{
					$v = str_replace(['[',']'],'',$v);
					list($tempstart,$end)= explode('@',$v);
					list($start,$mid)= explode(',',$tempstart);
					if(eval("return $jsqq.$start && $jsqq.$mid;") ){
						$fqqj =$end;
						break;
					}
				}
				
			}
		}
	}
	return $fqqj;
}


function getReplaceSql($sql)
{
	$vowels = array("\n", "\r", "\t");
	$sql = str_replace($vowels, ' ',$sql);
	//做变量替换
	$sql = str_replace('{$keyword}', '', $sql);
	$sql = str_replace('{$timeStr}', '', $sql);
	$sql = str_replace('{$Year}', '', $sql);
	$sql = str_replace('{$Month}', '', $sql);
	$sql = str_replace('{$appStr}', '', $sql);
	$sql = str_replace('{$dateStr}', '', $sql);
	$sql = str_replace('{$fbatchno}', '', $sql);
	$sql = str_replace('{$fcompany}', '', $sql);
	$sql = str_replace('{$fstatus}', '', $sql);
	$sql = str_replace('{$syYear}', '', $sql);
	$sql = str_replace('{$syMonth}', '', $sql);
	$sql = str_replace('{$syglYear}', '', $sql);
	$sql = str_replace('{$syglMonth}', '', $sql);
	$sql = str_replace('{$fdeleted}', '', $sql);
	$sql = str_replace('{$fdepStr}', '', $sql);
	$sql = str_replace('{$fcategoryStr}', '', $sql);

	
	return "select top 1 * from ($sql) temp_row ";
}


function getjichuData($jichuData,$field,$value)
{
	$fname ='';
	if($field === 'fyear' ||  $field === 'fperiod' ||  $field === 'fname' || $field=='fitemidnumber' || $field == 'fitemidname' ||  $field == 'fentrytext2' ||  $field =='fcustitemname' ||  $field =='applogin')
	{
		$fname = $value;
		return $fname;
	}
	
	if(empty($jichuData[$field])){
		return $fname;
	}
	
	foreach ($jichuData[$field] as $k =>$v)
	{
		if($v['fname'] == $value && $field == 'fcompany' ){
			$fname = $v['fname'];
			break;
		}
		if($v['finterid'] == $value ){
			$fname = $v['fname'];
			break;
		}
	}
	return $fname;
}


function getjichuNameData($jichuData,$field,$value)
{
	$fname = 0;
	
	if($field === 'fyear' ||  $field === 'fperiod' ||  $field === 'fname' )
	{
		$fname = $value;
		return $fname;
	}
	
	if(empty($jichuData[$field])){
		
		return $fname;
	}
	
	foreach ($jichuData[$field] as $k =>$v)
	{
		if($v['fname'] == $value && $field == 'fcompany'){
			$fname = $v['fname'];
			break;
		}
		if($field == 'fdeleted' && empty($value)){
			$fname = $v['finterid'];
			break;
		}
		if($v['fname'] == $value ){
			$fname = $v['finterid'];
			break;
		}
	}
	return $fname;
}

function my_json_encode($array){
	foreach($array as $key => $value){	
		if(!is_array($value)){	
			$jsonstr[$key] = urlencode($value);	
		}else{	
			$jsonstr[$key] = urlencode(my_json_encode($value));		
		}		
	}
// 	dd($jsonstr);
	$jsonstr = urldecode(json_encode($jsonstr,JSON_UNESCAPED_UNICODE));	
	$jsonstr = str_replace(']"', ']', str_replace('"[', '[', $jsonstr));		
	return $jsonstr;
		
}

/*
 * 字符串/二维数组/多维数组编码转换
 * @param string $in_charset
 * @param string $out_charset
 * @param mixed $data
 */
 function array_iconv($data, $in_charset='GBK', $out_charset='UTF-8'){
	if (!is_array($data)){
		$output = iconv($in_charset, $out_charset, $data);
	}elseif(count($data)===count($data, 1)){//判断是否是二维数组
		foreach($data as $key => $value){
			$output[$key] = iconv($in_charset, $out_charset, $value);
		}
	}else{
		eval_r('$output = '.iconv($in_charset, $out_charset, var_export($data,
				TRUE)).';');
	}
	return $output;
}

/**
* 函数用途描述
* @date: 2022年11月16日 下午6:32:49
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function  getFldViewDiff($data){
	$diffFldView =[] ;
	if(empty($data)) return $diffFldView ;
	$FldView =['FldView1','FldView2','FldView3','FldView4' ,'FldView5','FldView6','FldView7' ,'FldView8' ,'FldView9','FldView10'  ];
	if ($data){
		$diffFldView =  array_diff($FldView , array_column($data, 'FFunc') );
	}	
	return $diffFldView ;
}



/**
 * CURL请求
 * @param $url 请求url地址
 * @param $method 请求方法 get post
 * @param null $postfields post数据数组
 * @param array $headers 请求header信息
 * @param bool|false $debug  调试开启 默认false
 * @return mixed
 */
function httpRequest($url, $method, $postfields = null, $headers = array(), $debug = false) {
	$method = strtoupper($method);
	$ci = curl_init();
	/* Curl settings */
	curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
	curl_setopt($ci, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");
	curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在发起连接前等待的时间，如果设置为0，则无限等待 */
	curl_setopt($ci, CURLOPT_TIMEOUT, 7); /* 设置cURL允许执行的最长秒数 */
	curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
	switch ($method) {
		case "POST":
			curl_setopt($ci, CURLOPT_POST, true);
			if (!empty($postfields)) {
				$tmpdatastr = is_array($postfields) ? http_build_query($postfields) : $postfields;
				curl_setopt($ci, CURLOPT_POSTFIELDS, $tmpdatastr);
			}
			break;
		default:
			curl_setopt($ci, CURLOPT_CUSTOMREQUEST, $method); /* //设置请求方式 */
			break;
	}
	$ssl = preg_match('/^https:\/\//i',$url) ? TRUE : FALSE;
	curl_setopt($ci, CURLOPT_URL, $url);
	if($ssl){
		curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
		curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不从证书中检查SSL加密算法是否存在
	}
	//curl_setopt($ci, CURLOPT_HEADER, true); /*启用时会将头文件的信息作为数据流输出*/
	curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ci, CURLOPT_MAXREDIRS, 2);/*指定最多的HTTP重定向的数量，这个选项是和CURLOPT_FOLLOWLOCATION一起使用的*/
	curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
	curl_setopt($ci, CURLINFO_HEADER_OUT, true);
	/*curl_setopt($ci, CURLOPT_COOKIE, $Cookiestr); * *COOKIE带过去** */
	$response = curl_exec($ci);
	$requestinfo = curl_getinfo($ci);
	$http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
	if ($debug) {
		echo "=====post data======\r\n";
		var_dump($postfields);
		echo "=====info===== \r\n";
		print_r($requestinfo);
		echo "=====response=====\r\n";
		print_r($response);
	}
	curl_close($ci);
	return $response;
}

function sendPost($url, $params, $header = null){
	if (empty($url)) {
		return false;
	}
	
	// 判断是否是字符串
	if (!is_string($params)) {
		$params = http_build_query($params);
// 		print_r($params);
	}
	
	$length   = strlen($params);
	$header[] = 'Content-Length: ' . $length;
	
	$options = [
			CURLOPT_URL            => $url,
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_HTTPHEADER     => $header,
			CURLOPT_POST           => true,
			CURLOPT_POSTFIELDS     => $params,
			CURLOPT_SSL_VERIFYHOST => false,
			CURLOPT_SSL_VERIFYPEER => false,
			CURLOPT_TIMEOUT        => 20, // 过期时间
	];
	
	$ch     = curl_init();
	$setRes = curl_setopt_array($ch, $options);
	
	if (!$setRes) {
		$error = 'curl error ' . curl_errno($ch) . ': ' . curl_error($ch);
		trigger_error($error);
	}
	
	$result = curl_exec($ch);
	curl_close($ch);
	return $result;
}

/**
* 手机号
* @date: 2022年12月12日 下午6:57:29
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function check_phone($phone)
{
	$check = '/^(1(([35789][0-9])|(47)))\d{8}$/';
	if (preg_match($check, $phone)) {
		return true;
	} else {
		return false;
	}
}


/**
* 数组转 树形
* @date: 2022年12月14日 上午10:11:40
* @author: juyi
*/
function listToTree($list, $pk = 'id', $pid = 'parent_id', $child = 'children', $root = 0 , $label = 'fdeptname') {
	// 创建Tree
	$tree = [];
	if (is_array($list)) {
		// 创建基于主键的数组引用
		$refer = [];
		foreach ($list as $key => $data) {
			$refer[$data[$pk]] =& $list[$key];
		}
		$tempData = array_values($refer) ; 
		$tree =[];
		$result = [];
		
		foreach ($tempData as $k =>$v){
			foreach ($list as $key => $data) {
				// 判断是否存在parent
				if($data[$pk] == $v[$pk]){
					$tree[$k]['id'] = $v['fid'];
					$tree[$k]['label'] = $v[$label];
					
// 					$tree[$k][$child][$key]['id'] = $data['id'];
// 					$tree[$k][$child][$key]['label'] = $data['username'];
					$tree[$k][$child][]  =  $data ;
					 
				}
			}
		}
		
		 foreach( $tree as $tk=>$tv){
		 	foreach ($tv['children'] as $key1 => &$v1) {
		 		$result[$tk]['id'] = $tv['id'];
		 		$result[$tk]['label'] = $tv['label'];
		 		$result[$tk]['children'][$key1]['id'] = $v1['id'];
		 		$result[$tk]['children'][$key1]['label'] = $v1['username'];
		 	}
			
		}
		 
	}
	 
	
	return $result;
}
 
 /**
 * 专利 
 *  判断WINGD 还是 MAN
	 是, 再判断是否是双燃料机DF ，是：功率 * 专利费(双燃料机) * 税率1.13，不是：功率 * 专利费(普通机) * 税率1.13
	 否,   功率 * 专利费 * 税率1.13
 * @date: 2022年12月26日 下午2:59:10
 * @author: juyi
 * @param: $GLOBALS
 * @return:
 */
function getZLValue($ZlData, $fmodel,$fpower, $fbrand = 'WINGD',$fax =13 ){
	$value = 0;
	if(empty($ZlData)){
		return $value ;
	}
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
// 	dd($ZlData, $fmodel,$fpower ,   $fbrand);
	foreach ($ZlData as  $k=>$v)
	{
// 		品牌
		if($fbrand == 'WINGD'   ){
			if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
				//双燃料机
				if($v['fsetfname'] == 'srljixing'){
					$value = round($fpower * $v['fPatentfeeAmount'] * (1+ $fax/100) ,2);
// 					var_dump($v['fPatentfeeAmount'] ,$fmodel ,111);
					break;
				}
				
			}else{
				//普通
				if($v['fsetfname'] == 'ptjixing'){
					$value = round($fpower * $v['fPatentfeeAmount'] * (1+ $fax/100),2);
// 					var_dump($v['fPatentfeeAmount']  ,$fmodel,2222);
					break;
				}
			}
			
		}else{
			if($fbrand == $v['fprodno']){
				$value = round($fpower * $v['fPatentfeeAmount'] * (1+ $fax/100),2);
// 				var_dump($v['fPatentfeeAmount'] ,$fmodel ,$fbrand, 33333);
				break;
			}
		}
		
	}
//   	var_dump($value ,1000);die;
	return $value ;
	
}


/**
* 预算 成本 -- 专利 
* 返回 收费标准 
* @date: 2023年2月22日 下午6:25:33
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getZLValueYS($ZlData, $fmodel, $fbrand = 'WINGD' ){
	$value = [];
	if(empty($ZlData)){
		return $value ;
	}
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	foreach ($ZlData as  $k=>$v)
	{
		//品牌
		if($fbrand == 'WINGD'){
			
			if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
				//双燃料机
				if($v['fsetfname'] == 'srljixing'){
					$value['fPatentfee'] = $v['fPatentfee'] ;
					$value['FExchangeRate'] = $v['FExchangeRate'] ;
					break;
				}
				
			}else{
				//普通
				if($v['fsetfname'] == 'ptjixing'){
					$value['fPatentfee'] = $v['fPatentfee'] ;
					$value['FExchangeRate'] = $v['FExchangeRate'] ;
					break;
				}
			}
			
		}else{
			if($fbrand == $v['fprodno']){
				$value['fPatentfee'] = $v['fPatentfee'] ;
				$value['FExchangeRate'] = $v['FExchangeRate'] ;
				break;
			}
		}
	}
	return $value ;
}
		
	/**
	* 排放测试
	* @date: 2022年12月27日 下午2:20:34
	* @author: juyi
	* @param: $GLOBALS
	* @return:
	*/	
function getPfjjValue($pfjjData, $fmodel ){
	$value = 0;
	if(empty($pfjjData)){
		return $value ;
	}
	
	foreach ($pfjjData as  $k=>$v)
	{
	 
		if(stripos( strtoupper($fmodel) , 'DF' ) !== false ||  stripos( strtoupper($fmodel) , 'SCR' ) !== false || stripos( strtoupper($fmodel) , 'EGR' ) !== false || stripos( strtoupper($fmodel) , 'LGIM' ) !== false){
			//双燃料机
			if($v['fsetfname'] == 'srljixing'){
				$value =   $v['fallAmount'] ;
				break;
			}
		}else{
			//普通
			if($v['fsetfname'] == 'ptjixing'){
				$value =  $v['fallAmount']  ;
				break;
			}
		}
	}
	return $value ;
}
 
/**
* 获取专利费
* @date: 2023年1月6日 下午6:18:29
* @author: juyi
*/
function getZLF($ZlData, $fmodel , $fbrand = 'WINGD' ){
	$value = 0;
	if(empty($ZlData)){
		return $value ;
	}
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	foreach ($ZlData as  $k=>$v)
	{
		// 		品牌
		if($fbrand == 'WINGD'   ){
			if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
				//双燃料机
				if($v['fsetfname'] == 'srljixing'){
					$value = $v['fPatentfeeAmount']  ;
					break;
				}
				
			}else{
				//普通
				if($v['fsetfname'] == 'ptjixing'){
					$value = $v['fPatentfeeAmount'] ;
					break;
				}
			}
			
		}else{
			if($fbrand == $v['fprodno']){
				$value =   $v['fPatentfeeAmount']  ;
				break;
			}
		}
		
	}
	 
	
	return $value ;
	
}


/**
 * @name: 根据相同值重组数组
 * @param {*} $array        数组数据
 * @param {*} $value_name   字段名
 * @author: Turbo
 * @Date: 2021-06-21 10:03:05
 */
  function array_val_chunk($array, $value_name)
{
	$result = [];
	$ar2 = []; // 临时存放
	foreach ($array as $key => $value) {
		foreach ($array as $k => $val) {
			// 将相同的值存放到一个临时数组
			if($value[$value_name] == $val[$value_name]){
				$ar2[] = $val;
			}
		}
		// 丢进以相同值为键值的数组
		$result[$value[$value_name]] = $ar2;
		$ar2 = [];
	}
	return $result;
} 


/**
* 函数用途描述
* @date: 2023年1月12日 上午10:30:04
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function arrayToLowerToNum($res){
	$result=[];
	$result = arraykeyToLower($res);
	if($result){
		foreach ($result as $k => &$v)
		{
			foreach ($v as $k1=>$v1)
			{
				if( $v[$k1] ==='.00' ){
					$v[$k1] = floatval($v1);
				}
			}
		}
	}
	return $result ; 
	
}

 
/**
* 函数用途描述
* @date: 2023年2月6日 上午10:35:36
* @author: juyi
* utf8
* @param: $GLOBALS
* @return:
*/
function utf8_str_split($str, $split_len = 1)
{
	if (!preg_match('/^[0-9]+$/', $split_len) || $split_len < 1) return FALSE;
		
	$len = mb_strlen($str, 'UTF-8');
	if ($len <= $split_len)	return array($str);
			
	preg_match_all('/.{'.$split_len.'}|[^\x00]{1,'.$split_len.'}$/us', $str, $ar);
			
	return $ar[0];
			
}	


/**
* 函数用途描述
* @date: 2023年2月6日 下午6:49:47
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getFsetkeyname($fsetkey )
{
	$db ='';
	switch ($fsetkey){
		
		case 'fmhfhyx':
			$db = '磨合调整过程';
			break;
		case 'fmhfhsj':
			$db = '负荷升降估算';
			break;
		case 'fnbfhyx':
			$db = '内部提交和FAT过程';
			break;
		case 'fnbfhsj':
			$db = '负荷升降估算';
			break;
		case 'fzyqxn':
			$db = '增压器匹配/性能调整';
			break;
		case 'fqtyx':
			$db = '其他运行（含故障/功能性试验/安保试验等）';
			break;
			
		case 'fryxhl':
			$db = '引燃油（内部提交和FAT过程）';
			break;
	}
	return $db;
}


/**
* 经营报价 -- 财务确认
* @date: 2023年2月27日 下午5:43:01
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getZLValueQR($ZlData, $fmodel, $fbrand = 'WINGD',$fjybjbillno ='',$zlblwingd,$zlblman,$fax=13 ){
	$value = [];
	if(empty($ZlData)){
		return [] ;
	}
// 	dd($ZlData, $fmodel, $fbrand = 'WINGD',$fjybjbillno  ,$zlblwingd,$zlblman,$fax );
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	foreach ($ZlData as  $k=>&$v)
	{
		unset($v['fid']);
		unset($v['fcreatetime']);
		$v['fjybjbillno'] = $fjybjbillno ;
		$v['ffax'] = $fax;
		$v['fmodel'] = $fmodel;
		// 		品牌
		if($fbrand == 'WINGD'   ){
			if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
				//双燃料机
				if($v['fsetfname'] == 'srljixing'){
					$v['fsetzhaunlifeibl'] = $zlblwingd;
					$value = $v;
					break;
				}
				
			}else{
				//普通
				if($v['fsetfname'] == 'ptjixing'){
					$v['fsetzhaunlifeibl'] = $zlblwingd;
					$value = $v;
					break;
				}
			}
			
		}else{
			
			if($fbrand == $v['fprodno']){
				$v['fsetzhaunlifeibl'] = $zlblman ;
				$value = $v;
				break;
			}
		}
		
	}
// 	dd($value);
	return $value ;
	
}

/**
* 排放测试费 -- 确认 QR 
* @date: 2023年2月27日 下午5:49:20
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getPfjjValueQR($pfjjData, $fmodel , $fjybjbillno =''){
	$value = [];
	if(empty($pfjjData)){
		return $value ;
	}
	
	foreach ($pfjjData as  $k=>&$v)
	{
		unset($v['fid']);
		unset($v['fcreatetime']);
		$v['fjybjbillno'] = $fjybjbillno ;
		if(stripos( strtoupper($fmodel) , 'DF' ) !== false ||  stripos( strtoupper($fmodel) , 'SCR' ) !== false || stripos( strtoupper($fmodel) , 'EGR' ) !== false || stripos( strtoupper($fmodel) , 'LGIM' ) !== false){
			//双燃料机
			if($v['fsetfname'] == 'srljixing'){
				$value =  $v ;
				break;
			}
		}else{
			//普通
			if($v['fsetfname'] == 'ptjixing'){
				$value = $v  ;
				break;
			}
		}
	}
	return $value ;
}


/**
* 二维数组中所有一维数组添加字段值的方法
* @date: 2023年2月28日 上午9:33:01
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getArrayWalkData($isOverdue,  $arr ){
// 	$arr = ['fcreateManager' => $fcreateManager];
	array_walk($isOverdue, function (&$value, $key, $arr) {
		$value = array_merge($value, $arr);
	},$arr);
	return $isOverdue ;
}


/**
* 船社级 ==正式报价 
* @date: 2023年2月28日 下午9:44:37
* @author: juyi
*/
function getCSJData($csjData ,$fhtpower ,$sxQty ,$fchuanjishe ,$fmodel){
// 	dd($csjData ,$fhtpower ,$sxQty ,$fchuanjishe);
	$arr =[];
	if($csjData){
		foreach ($csjData as $k =>&$v)
		{
			$v['fsjcjfAmount'] =0;
			if($v['ftype'] == $fchuanjishe && $v['ftype'] =='CCS' ){
				$arr = $v;
				$arr['fsjcjfAmount'] = $v['fshoufeiLX'];
				break;
			}
			if($v['ftype'] == $fchuanjishe && $v['ftype'] =='ABS'){
				if($v['fhuilv'] >1 && $v['fzhengshufRMB']>0 && $v['fnoxpfMXRMB']>0 && $v['fnoxpfZXRMB']>0){
					$arr = $v;
				}
				if($v['fqujian1']<= $fhtpower && $fhtpower < $v['fqujian2']  ){
					$arr['fqujian1'] = $v['fqujian1'];
					$arr['fqujian2'] = $v['fqujian2'];
					$arr['fsjcjfAmount'] = $v['fshoufeiLX'];
					break;
				}
				
			}
			if($v['ftype'] == $fchuanjishe && $v['ftype'] =='LR'){
				if($v['fzhengshufRMB']>0 && $v['fnoxpfMXRMB']>0 && $v['fnoxpfZXRMB']>0){
					$arr = $v;
				}
				if($v['fqujian1']<= $fhtpower && $fhtpower < $v['fqujian2'] ){
					$temp = str_replace('实际功率',  $fhtpower, $v['fgongshi']); //替换
					$arr['fsjcjfAmount']  = eval("return $temp;");
					//这里有公式
					break;
				}
			}
			if($v['ftype'] == $fchuanjishe && $v['ftype'] =='BV'){
				if($v['fzhengshufRMB']>0 && $v['fnoxpfMXRMB']>0 && $v['fnoxpfZXRMB']>0){
					$arr = $v;
				}
				if($v['fqujian1']<= $fhtpower && $fhtpower < $v['fqujian2']  ){
					$arr['fqujian1'] = $v['fqujian1'];
					$arr['fqujian2'] = $v['fqujian2'];
					$arr['fsjcjfAmount'] = $v['fshoufeiLX'];
					break;
				}
			}
			
		}
		
	}
	
	return $arr ;
}




















/**
* 燃油汇总 确认机型 
* $fisryrq -- 燃油 ，  燃气 
* @date: 2023年2月28日 下午8:23:56
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getRanYouHZ($ryData ,$fisryrq ){
	$jixing =['ranyou'=>0,'ranqi'=>0,'qigang'=>0 ,'noranyou'=>0,'noranqi'=>0,'noqigang'=>0  ];
	$fmodel = $ryData['fmodel'] ;
// 	dd($ryData);
	//燃油
	if(stripos( strtoupper($fmodel) , 'DF' ) !== false ||  stripos(  strtoupper($fmodel) , 'SCR' ) !== false || stripos(  strtoupper($fmodel) , 'EGR' ) !== false || stripos(  strtoupper($fmodel) , 'LGIM' ) !== false || stripos(  strtoupper($fmodel) , 'ICER' ) !== false){
		$jixing['ranyou'] = $ryData['fstranyousylDF'] ;
		$jixing['noranyou'] = $ryData['fnostranyousylDF'] ;
		if(  stripos(  strtoupper($fmodel) , 'ICER' ) !== false ){
			$jixing['ranyou'] = $ryData['fstranyousylICER'] ;
			$jixing['noranyou'] = $ryData['fnostranyousylICER'] ;
		}
		if(  stripos(  strtoupper($fmodel) , 'ECOEGR' ) !== false ){
			$jixing['ranyou'] = $ryData['fstranyoucgjEGR'] ;
			$jixing['noranyou'] = $ryData['fnostranyoucgjEGR'] ;
		}
		if(  stripos(  strtoupper($fmodel) , 'SCR' ) !== false ||  stripos(  strtoupper($fmodel) , 'EGRBP' ) !== false ){
			$jixing['ranyou'] = $ryData['fstranyoucgjSCR'] ;
			$jixing['noranyou'] = $ryData['fnostranyoucgjSCR'] ;
		}
	}else{
		$jixing['ranyou'] = $ryData['fstranyoucgj'] ;
		$jixing['noranyou'] = $ryData['fnostranyoucgj'] ;
	}
		
	//燃气
	if(stripos( strtoupper($fmodel) , 'DF' ) !== false ){
		$jixing['ranqi'] = $ryData['fstranqisylDF'] ;
		$jixing['noranqi'] = $ryData['fnostranqisylDF'] ;
		//iCER燃油版 ,,  燃气版
		if($fisryrq == '燃油' || $fisryrq == '燃气'){
			$jixing['ranqi'] = $ryData['fstranqisylICER'] ;
			$jixing['noranqi'] = $ryData['fnostranqisylICER'] ;
		}
		 
	}
	
	//气缸
	if(stripos( strtoupper($fmodel) , 'DF' ) !== false ||  stripos(  strtoupper($fmodel) , 'SCR' ) !== false || stripos(  strtoupper($fmodel) , 'EGR' ) !== false || stripos(  strtoupper($fmodel) , 'LGIM' ) !== false || stripos(  strtoupper($fmodel) , 'ICER' ) !== false){
		$jixing['qigang'] =$ryData['fstqigangyousylDF'] ;
		$jixing['noqigang'] =$ryData['fnostqigangyousylDF'] ;
		 
		if(  stripos(  strtoupper($fmodel) , 'ECOEGR' ) !== false ){
			$jixing['qigang'] = $ryData['fstqigangyoucgjEGR'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyoucgjEGR'] ;
		}
		if(  stripos(  strtoupper($fmodel) , 'SCR' ) !== false ||  stripos(  strtoupper($fmodel) , 'EGRBP' ) !== false ){
			$jixing['qigang'] = $ryData['fstqigangyoucgjSCR'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyoucgjSCR'] ;
		}
		
		if($fisryrq == '燃油'  ){
			$jixing['qigang'] = $ryData['fstqigangyousylICERry'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyousylICERry'] ;
		}
		if(  $fisryrq == '燃气'){
			$jixing['qigang'] = $ryData['fstqigangyousylICERrq'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyousylICERrq'] ;
		}
		
	}else{
		$jixing['qigang'] = $ryData['fstqigangyoucgj'] ;
		$jixing['noqigang'] = $ryData['fnostqigangyoucgj'] ;
		
	}
	return $jixing ;
	
}


/**
* 判断交期 专利费  --参数设置专利费 上涨比例%   == 设置好了
MAn --一年 之后 * 1.03
WINGD -- 2年后 * 1.03  //WINGD 每2年 
2023-12  ，，，  2024   === 按年份来计算

专利费公式计算: 
MAN:（收费标准-优惠金额（每千瓦优惠金额））*设计功率*（如果是下年，则乘以1.03；如果是下两年，则乘以1.03*1.03）；

WINGD（收费标准-优惠金额（每千瓦优惠金额））*设计功率*（如果是下两年，则乘以1.03）；
WINGD 每2年  * 1.03

公式 ：
（收费标准）* 专利汇率 *设计功率 * 交期系数(根据品牌，几年系数 1.03 ）*1.13 -优惠金额（每千瓦优惠金额）* 设计功率* 专利汇率 *1.13
* @date: 2023年3月1日 上午10:46:12
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function  getZLBaojia($fbrand,$jiaoqi ,$zlfbl, $sfbiaozhui,$fsjpower,$youhuiAmount,$zlhuilv){
	$valueZL =0;
	$yearValue  =1;
	//当前年
	$curYear = getCurrentTime(5);
	//交期年份
	$jqYear = date("Y",strtotime($jiaoqi)) ;
// 	dd($fbrand,$jiaoqi ,$zlfbl, $sfbiaozhui,$fsjpower,$youhuiAmount,$zlhuilv);
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	$JE_103 = 1;
	//判断年份
	if($fbrand == 'WINGD'){
		$yy = floor(($jqYear - $curYear)/2) ;
		if($yy>0){
			for($i=0;$i<$yy;$i++){
				$JE_103 *= $zlfbl;
			}
		}
		//WINGD（收费标准-优惠金额（每千瓦优惠金额））*设计功率*（如果是下两年，则乘以1.03）
// 		dd($sfbiaozhui ,$youhuiAmount ,$sfbiaozhui - $youhuiAmount , $zlhuilv , $fsjpower ,$JE_103);
		// （收费标准）* 专利汇率 *设计功率 * 交期系数(根据品牌，几年系数 1.03 ）*1.13 -优惠金额（每千瓦优惠金额）* 设计功率 *1.13
		$valueZL = round(($sfbiaozhui *$zlhuilv*$fsjpower*$JE_103) - $youhuiAmount*$fsjpower*$zlhuilv ,2) ;
	}else{
		//MAN:（收费标准-优惠金额（每千瓦优惠金额））*设计功率*（如果是下年，则乘以1.03；如果是下两年，则乘以1.03*1.03）；
		$yy = ($jqYear - $curYear) ;
		if($yy>0){
			for($i=0;$i<$yy;$i++){
				$JE_103 *= $zlfbl;
			}
		}
		$valueZL = round(($sfbiaozhui*$zlhuilv*$fsjpower*$JE_103) - $youhuiAmount * $fsjpower*$zlhuilv ,2) ;
	}
	
	return $valueZL;
}


/**
* 函数用途描述
* @date: 2023年3月1日 下午9:22:59
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function  getYueFenValue($Mon ){
	$arr =['0月','1月','2月' ,'3月','4月','5月','6月','7月','8月','9月','10月','11月','12月' ];
	return array_search($Mon , $arr);
}




/**
* 佣金 计算 
	* 境内
	销售合同人民币金额*比例/1.06*1.13
	人民币金额/1.06*1.13
	
	境外
	销售合同人民币金额*比例*1.13*1.06*1.1
	人民币金额*1.13*1.06*1.1

* @date: 2023年3月1日 下午10:09:28
* @author: juyi
* @param: $GLOBALS
* @return:
* $v['fmarketprice']销售合同人民币  --市场价格
* 佣金	fisyongjinbl
境内/境外佣金	fisjingneijingwai
佣金比例	fyongjinbl
佣金金额(元)	fyongjinjine
* 
*  
*/

function  getYongjin( $htjine, $fisyongjinbl ,$fisjingneijingwai ,$fyongjinbl , $fyongjinjine  ){
// 	dd($htjine, $fisyongjinbl ,$fisjingneijingwai ,$fyongjinbl , $fyongjinjine);
	$yongjinAmount = 0;  
	if( $fisyongjinbl == '无' || empty($fisyongjinbl) ){
		$yongjinAmount =  0;
	}elseif($fisyongjinbl == '金额'){
		if($fisjingneijingwai == '境内'){
			//人民币金额/1.06*1.13
			$yongjinAmount = round($fyongjinjine /1.06*1.13 ,2) ;  
		}
		if($fisjingneijingwai == '境外'){
			//人民币金额*1.13*1.06*1.1
			$yongjinAmount = round($fyongjinjine *1.06*1.13*1.1 ,2) ;  
		}
	}else{
		//有 比例
		if($fisjingneijingwai == '境内'){
			//境内   销售合同人民币金额*比例/1.06*1.13
			$yongjinAmount = round($htjine * $fyongjinbl /1.06*1.13 ,2) ;
		}
		
		if($fisjingneijingwai == '境外'){
			//境外 销售合同人民币金额*比例*1.13*1.06*1.1
			$yongjinAmount = round($htjine * $fyongjinbl *1.13 *1.06*1.1 ,2) ;
// 			dd($yongjinAmount,$htjine ,$fyongjinbl );
		}
	}
// 	dd($yongjinAmount);
	return $yongjinAmount;
}
	



/**
*  加账  -- 技术计算规则 
* @date: 2023年3月2日 下午11:42:13
* @author: juyi
* @param: $GLOBALS
* @return:
* WINGD:
JZW059	扭振计算	1次			技术中心	用金额*1.13/生效台数	
JZW060	冰区加强扭振计算	1次			技术中心	用金额*1.13/生效台数	
JZW061	扭振计算报告送审	1次			技术中心	用金额*1.13/生效台数	
JZW062	轴系校中计算	1次			技术中心	用金额*1.13/生效台数	
JZW063	轴系校中计算报告送审	1次			技术中心	用金额*1.13/生效台数	
JZW064	轴向振动计算	1次			技术中心	用金额*1.13/生效台数	
JZW065	轴向振动计算报告送审	1次			技术中心	用金额*1.13/生效台数	
JZW066	回旋振动计算	1次			技术中心	用金额*1.13/生效台数	
JZW067	回旋计算报告送审	1次			技术中心	用金额*1.13/生效台数	

JZW068	台架振动测量	1次			技术中心	给工时，工时*装试车间单价*1.13	/生效台数	
JZW069	台架噪音测量	1次			技术中心	给工时，工时*装试车间单价*1.13	/生效台数	
JZW070	扭振测量	1次			技术中心	给工时，金额* 1.13	/生效台数	

JZW083	走台更改(技术中心)  用金额*1.13/生效台数	
JZW084	管路更改(技术中心)  用金额*1.13/生效台数	

JZW085	额外试验	1套			技术中心	油和气数量，用数量乘以单价	
JZW085 油    额外试验(油)
JZW092 气  额外试验(气)


JZW086	主机三维模型	1套			技术中心	金额*1.13	/生效台数
JZW087	中英文主机手册	1套			技术中心	金额*1.13	/生效台数

JZW085 油    额外试验(油)
JZW092 气  额外试验(气)
JZW089  主机分体发运    暂时不参加计算 


* MAN:  == 金额/分摊台数
JZM053	扭振计算	1次                          用金额*1.13/生效台数
JZM054	扭振计算冰区加强	1次
JZM055	扭振计算报告送审	1次
JZM056	轴系校中计算	1次
JZM057	轴系校中计算报告送审	1次
JZM058	轴向振动计算	1次
JZM059	轴向振动计算报告送审	1次
JZM060	回旋振动计算	1次
JZM061	回旋计算报告送审	1次

JZM062	台架振动测量	1次          技术中心	给工时，工时*装试车间单价*1.13	/生效台数	
JZM063	台架噪音测量	1次          技术中心	给工时，工时*装试车间单价*1.13	/生效台数	
JZM064	试航扭振测量	1次          技术中心          给工时，金额*  1.13	/生效台数	

JZM073	走台更改(技术中心)   用金额*1.13/生效台数	
JZM074	管路更改(技术中心)   用金额*1.13/生效台数	

JZM075	额外试验(燃油)
JZM078	额外试验(燃气) 
JZM076	主机三维模型           金额*1.13/生效台数
JZM077	中英文主机手册        金额*1.13/生效台数
  
JZM079	主机分体发运            暂时不参加计算 


---------------
 $fzscjPrice  装试车间单价
 $ffax == 税率
 $qty  --生效台数
 $fywqty -- 业务导入数量
 'FSetRGzhuangshiCJPrice' ,'FSetFFAX' ,'FSetChaiYouPrice' 
 ,'FSetQiGangPrice' ,'FSetRanqiPrice' , 
 	这个只针对 技术中心 
*/
function  getJZguanze(	$fYZAmount,$fywqty ,$fbrand,$fcode, $qty,$censhu,$ffax=1.13 ){
	// 	dd($fYZAmount,$fywqty,$fbrand,$fcode, $qty,$censhu,$ffax); // FSetRanqiPrice
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	if($fbrand == 'WINGD'){
		//用金额*1.13/生效台数 
// 		if(in_array($fcode,['JZW059','JZW060','JZW061','JZW062','JZW063','JZW064'
// 				,'JZW065','JZW066','JZW067','JZW086','JZW087','JZW070','JZW083','JZW084' ]) ){
// 			$fYZAmount =round($fywqty* $fYZAmount * $ffax/$qty,2 );
// 		 }else
		if( in_array($fcode,['JZW068','JZW069' ] ) ){
		 	// 给工时，工时*装试车间单价*1.13	/生效台数 
		 	$fYZAmount =round($fywqty *$censhu['fsetrgzhuangshicjprice'] * $ffax/$qty ,2 );
		 }elseif( in_array($fcode,[ 'JZW085' ] ) ){
		 	//油和气数量，用数量乘以单价 FSetChaiYouPrice   * $fYZAmount
		 	// FSetQiGangPrice  , FSetZhuHunYouPrice ,FSetRanqiPrice
		 	//JZW085 油    额外试验(油) ,  JZW092 气  额外试验(气)
		 	$fYZAmount =round(  $fywqty *$censhu['fsetchaiyouprice'] * $ffax ,2 );
		 }elseif( in_array($fcode,[ 'JZW092' ] ) ){
		 	$fYZAmount =round( $fywqty  *$censhu['fsetranqiprice'] * $ffax ,2 );
		 }elseif( in_array($fcode,[ 'JZW089', ] ) ){
		 	$fYZAmount = 0 ; 
		 }elseif( in_array($fcode,[ 'JZW098', ] ) ){
		 	// JZW098 - 技术资料打印   , 不用除以生效台数
		 	$fYZAmount =round($fywqty* $fYZAmount * $ffax ,2 );
		 }else{
		 	//$fYZAmount = round( $fywqty* $fYZAmount  ,2 );
		 	$fYZAmount =round($fywqty* $fYZAmount * $ffax/$qty,2 );
		 }
		
	}else{
		//MAN
		//金额 /生效台数
// 		if( in_array($fcode,[ 'JZM053', 'JZM054', 'JZM055', 'JZM056', 'JZM057', 'JZM058', 'JZM059',
// 				'JZM060','JZM061','JZM064','JZM076','JZM077','JZM073','JZM074'  ] ) ){
// 			$fYZAmount =round( $fywqty* $fYZAmount * $ffax /$qty,2 );
// 		}else
		if( in_array($fcode,['JZM062','JZM063'  ] ) ){
			// 给工时，工时*装试车间单价*1.13	/生效台数    
			$fYZAmount =round($fywqty * $censhu['fsetrgzhuangshicjprice'] * $ffax/$qty ,2 );
		}elseif( in_array($fcode,[ 'JZM075' ] ) ){
			//油和气数量，用数量乘以单价 FSetChaiYouPrice 
			//JZM075 油    额外试验(油) 
			$fYZAmount =round(  $fywqty *$censhu['fsetchaiyouprice'] * $ffax ,2 );
			//  JZM078 气  额外试验(气)
		}elseif( in_array($fcode,[ 'JZM078' ] ) ){
			$fYZAmount =round( $fywqty *$censhu['fsetranqiprice'] * $ffax ,2 );
		}elseif( in_array($fcode,[ 'JZM079', ] ) ){
			$fYZAmount = 0 ;
		}elseif( in_array($fcode,[ 'JZM084', ] ) ){
			// JZM084 - 技术资料打印   , 不用除以生效台数
			$fYZAmount =round($fywqty* $fYZAmount * $ffax ,2 );
		}else{
			$fYZAmount =round( $fywqty* $fYZAmount * $ffax /$qty,2 );
		}
	}
// 	dd($fYZAmount);
	return $fYZAmount;
}


/**
 * 通用 
* 加账技术    -- 计算规则 
* @date: 2023年5月19日 下午4:04:10
*   1 -- 数量*金额*税率/生效台数  
	2 -- 数量*金额*税率  
	3 -- 工时*装试车间单价*税率/生效台数  
	4 -- 数量*柴油参数值*税率  
	5 -- 数量*气油参数值*税率     
	6 -- 不做计算  
* @return:
*  fYZAmount  -- 金额 
*  fywqty  == 业务数量 
*   qty == 生效台数 
*  // fdanweibumen -- 部门
*  fisgongshijs  == 公式规则
*  
*/
function  getJZguanzeJS( $fYZAmount,$fywqty, $qty ,$fisgongshijs , $censhu,$ffax=1.13 ){
	if ($fisgongshijs == 1){
		// 1 -- 数量*金额*税率/生效台数  
		$fYZAmount = round( $fywqty* $fYZAmount * $ffax /$qty,2 );
	}elseif ($fisgongshijs == 2){
		// 2 -- 数量*金额*税率 
		$fYZAmount = round($fywqty* $fYZAmount * $ffax ,2 );
	}elseif ($fisgongshijs == 3){
		// 3 -- 工时*装试车间单价*税率/生效台数      改为  工时 * 装试车间单价 *1.13
		$fYZAmount = round($fywqty * $censhu['fsetrgzhuangshicjprice'] * $ffax  ,2 );
	}elseif ($fisgongshijs == 4){
		// 4 -- 数量*柴油参数值*税率  
		$fYZAmount =round(  $fywqty *$censhu['fsetchaiyouprice'] * $ffax ,2 );
	}elseif ($fisgongshijs == 5){
		// 5 -- 数量*气油参数值*税率  
		$fYZAmount =round( $fywqty *$censhu['fsetranqiprice'] * $ffax ,2 );
	}elseif ($fisgongshijs == 6){
		// 6 -- 不做计算  
		$fYZAmount =0;
	}
	
	return $fYZAmount;
}

/**
* 通用 
* 加账技术    -- 计算单价
* @date: 2023年5月19日 下午4:33:53
* @author: juyi
*/
function  getJZPriceJS($fYZAmount, $fisgongshijs, $censhu  ){
	if ($fisgongshijs == 3){
		// 3 -- 工时*装试车间单价*税率/生效台数
		$fYZAmount = $censhu['fsetrgzhuangshicjprice']  ;
	}elseif ($fisgongshijs == 4){
		// 4 -- 数量*柴油参数值*税率
		$fYZAmount = $censhu['fsetchaiyouprice']  ;
	}elseif ($fisgongshijs == 5){
		// 5 -- 数量*气油参数值*税率
		$fYZAmount = $censhu['fsetranqiprice'] ;
	}
// 	elseif ($fisgongshijs == 6){
// 		// 6 -- 不做计算
// 		$fYZAmount =0;
// 	}
	return $fYZAmount;
}

/**
* 加账采购   -- 计算
* @date: 2023年4月19日 下午6:03:49
* @author: juyi
*/
function  getJZguanzeCG( $fYZAmount,$fywqty ,$fisgongshijs  ){
// 	'JZM079','JZW089', 不做计算 
// 	if(in_array($fcode,[ 'JZM079','JZW089', ] ) ){
// 		$fYZAmount  = 0 ; 
// 	}else{
// 		$fYZAmount = round( $fywqty* $fYZAmount  ,2 );
// 	}
	
	if ($fisgongshijs == 6){
		// 6 -- 不做计算
		$fYZAmount =0;
	}else{
		$fYZAmount = round( $fywqty* $fYZAmount  ,2 );
	}
	return $fYZAmount;
}

/**
* 加账 单价 
* @date: 2023年5月5日 下午6:07:50
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function  getJZPrice($fYZAmount,  $fbrand,$fcode , $censhu  ){
	$fbrand = strtoupper(str_replace(' ','',$fbrand));
	if($fbrand == 'WINGD'){
		if( in_array($fcode,['JZW068','JZW069' ] ) ){
			// 给工时，工时 
			$fYZAmount = $censhu['fsetrgzhuangshicjprice']  ;
		}elseif( in_array($fcode,[ 'JZW085' ] ) ){
			//油和气数量，用数量乘以单价 FSetChaiYouPrice   * $fYZAmount
			// FSetQiGangPrice  , FSetZhuHunYouPrice ,FSetRanqiPrice
			//JZW085 油    额外试验(油) ,  JZW092 气  额外试验(气)
			$fYZAmount = $censhu['fsetchaiyouprice']  ;
		}elseif( in_array($fcode,[ 'JZW092' ] ) ){
			$fYZAmount = $censhu['fsetranqiprice']  ;
		}elseif( in_array($fcode,[ 'JZW089', ] ) ){
			$fYZAmount = 0 ;
		} 
		
	}else{
		//MAN
		if( in_array($fcode,['JZM062','JZM063'  ] ) ){
			// 给工时，工时*装试车间单价*1.13	/生效台数
			$fYZAmount = $censhu['fsetrgzhuangshicjprice']  ;
		}elseif( in_array($fcode,[ 'JZM075' ] ) ){
			//油和气数量，用数量乘以单价 FSetChaiYouPrice
			//JZM075 油    额外试验(油)
			$fYZAmount = $censhu['fsetchaiyouprice'] ;
			//  JZM078 气  额外试验(气)
		}elseif( in_array($fcode,[ 'JZM078' ] ) ){
			$fYZAmount = $censhu['fsetranqiprice'] ;
		}elseif( in_array($fcode,[ 'JZM079', ] ) ){
			$fYZAmount = 0 ;
		} 
	}
	return $fYZAmount;
	
}

/**
* 函数用途描述
* @date: 2023年3月3日 上午10:59:24
* @author: juyi
* @param: $GLOBALS
* @return:
* $cjs == 船级社
*/
function  getBAOJIATZSS( $cjs,$CCS,$ABS, $LR,$DNV,$BV,$NK ){
	
	switch ($cjs){
		case 'CCS': return $CCS; break;  
		case 'ABS': return $ABS; break;  
		case 'LR': return $LR; break;  
		case 'DNV': return $DNV; break;  
		case 'BV': return $BV; break;  
		case 'NK': return $NK; break;  
	}
	
}


/**
 * Notes: 二维数组中查找所有符合条件的值
 * User: 296720094
 * @param $data 待搜索的数组
 * @param $field 待搜索的字段
 * @param $value 待搜索的值
 * @return array
 */
function arrayFilterFieldValue($data, $field, $value)
{
	$arr = array_filter($data, function ($v) use ($field, $value) {
		if (isset($v[$field])) {
			return $v[$field] == $value;
		}
	});
		return array_values($arr);
}


/**
* 判断是否SCR 高低硫
* JZW001	HPSCR系统（低硫油）
JZW002	HPSCR系统（高硫油）
JZW003	LPSCR系统（低硫油）
JZW004	LPSCR系统（高硫油）


MAN	JZM001		HPSCR系统（低硫油）
MAN	JZM002      HPSCR系统（高硫油）
MAN	JZM003		LPSCR系统（低硫油）
MAN	JZM004		LPSCR系统（高硫油）

$fisSCR  -- HPSCR ,LPSCR ,否 ,iSCR
$fSCRlowup  -- 高硫 ,  低硫 ,否

* @date: 2023年3月4日 下午3:03:46
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function isHPLPSCR($fbrand='WINGD', $fcode='JZW001',$fisSCR,$fSCRlowup ){
	if($fisSCR == '无' || $fisSCR == '否' ){
		return false;
	}
	if($fbrand == 'WINGD'){
		if($fisSCR == 'HPSCR'){
			if($fSCRlowup == '高硫' && $fcode == 'JZW002'){
				return false;
			}elseif ($fSCRlowup == '低硫' && $fcode == 'JZW001'){
				return false;
			}
		}elseif($fisSCR == 'LPSCR'){
			if($fSCRlowup == '高硫'  && $fcode == 'JZW004'){
				return false;
			}elseif ($fSCRlowup == '低硫' && $fcode == 'JZW003'){
				return false;
			}
		}
	}else{
		if($fisSCR == 'HPSCR'){
			if($fSCRlowup == '高硫' && $fcode == 'JZM002'){
				return false;
			}elseif ($fSCRlowup == '低硫' && $fcode == 'JZM001'){
				return false;
			}
		}elseif($fisSCR == 'LPSCR'){
			if($fSCRlowup == '高硫'  && $fcode == 'JZM004'){
				return false;
			}elseif ($fSCRlowup == '低硫' && $fcode == 'JZM003'){
				return false;
			}
		}
	}
	return true ;
}

/**
*  $fbrand 
* @date: 2023年4月6日 下午3:39:09
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function isHPLPSCRONE($fbrand='WINGD',$fcodeData=[]  ){
	
	if($fbrand == 'WINGD'){
		$fcodeDataSet =['JZW001','JZW002','JZW003','JZW004'] ;
	}else{
		$fcodeDataSet =['JZM001','JZM002','JZM003' ] ;
	}
	$result= array_intersect($fcodeData,$fcodeDataSet);
// 	dd($fbrand ,$fcodeData , $result);
// 	比较两个数组的值，并返回交集：
	if(count($result) != 1  ){
		return true;
	}
	return array_values($result)[0];
}


/**
* getSCRVal 
* @date: 2023年8月29日 下午6:14:06
* @author: juyi
* @param: variable
*   JZW001	HPSCR系统（低硫油）
	JZW002	HPSCR系统（高硫油）
	JZW003	LPSCR系统（低硫油）
	JZW004	LPSCR系统（高硫油）
	
	JZM001	HPSCR系统（低硫油）
	JZM002	HPSCR系统（高硫油）
	JZM003	LPSCR系统（低硫油）

* @return:
*/
function getSCRVal( $SCRCG ,$fhtpower,$fcode  ){
	$val = 0;
	$wan = 10000;
	// fpowerkw,hpscrl,hpscrh,lpscrl,lpscrh
	if($SCRCG){
		foreach ( $SCRCG as $k =>$v)
		{
			list($a1,$a2) = explode('-' ,trim($v['fpowerkw']) ) ; 
// 			dd(222,trim($v['fpowerkw']) );
			if($a1< $fhtpower  && $fhtpower <= $a2){
				switch ($fcode){
					case "JZW001":
						$val = $v['hpscrl']* $wan; break;
					case "JZW002":
						$val = $v['hpscrh']* $wan; break;
					case "JZW003":
						$val = $v['lpscrl']* $wan; break;
					case "JZW004":
						$val = $v['lpscrh']* $wan; break;
						
					case "JZM001":
						$val = $v['hpscrl']* $wan; break;
					case "JZM002":
						$val = $v['hpscrh']* $wan; break;
					case "JZM003":
						$val = $v['lpscrl']* $wan; break;
					case "JZM004":
						$val = 0; break;
				 } 
			}
		 }
		return $val ;
	}
	return $val ;
 }
 

/**
* 额二维 转 一维
* @date: 2023年3月5日 上午1:30:56
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function arrayToyiwei($fcodeData=[]  ){
	$result = [];
	array_map(function ($value) use (&$result) {
		$result = array_merge($result, array_values($value));
	}, $fcodeData);
	
	return $result ;
}


/**
* SCR/EGR ==判断燃油 燃气 是否 是DF 机
* @date: 2023年3月5日 下午2:44:39
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function fisDFRanyouRanqi($fbrand , $fmodel ){
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	$result =['franyou'=>''];
	if(strtoupper($fbrand) == 'WINGD'   ){
		if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
			
			
			
		}else{
			
		}
	}
	
	
	return $result ;
}


/**
* SCR/EGR  == 调用
* @date: 2023年3月5日 下午2:55:07
* @author: juyi
* // fisSCR  -- HPSCR ,LPSCR ,否
  // fisEGR : EcoEGR , EGRBP, 否无
* @param: $GLOBALS
* @return:
*/
function getRanYouQiHZ($ryData ){
	$jixing =['ranyou'=>0,'ranqi'=>0,'qigang'=>0 ,'noranyou'=>0,'noranqi'=>0,'noqigang'=>0 , 
			'niaosu'=>0,'noniaosu'=>0, 'naoh'=>0,'nonaoh'=>0, ];
	
	$fmodel = $ryData['fmodel'] ;
	$fisryrq = $ryData['fisryrq'] ;
	$fisSCR  = $ryData['fisscr'] ; 
	$fisEGR  = $ryData['fisegr'] ;
// 	dd($ryData , $fisryrq , $fisSCR , $fisEGR);
	if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
		//DF机
		//燃油
		$jixing['ranyou']   = 0 ;
		$jixing['noranyou'] = 0 ;
		//燃气
		$jixing['ranqi'] = $ryData['fstranqisyldf'] ;
		$jixing['noranqi'] = $ryData['fnostranqisyldf'] ;
		//气缸油
		$jixing['qigang'] = $ryData['fstqigangyousyldf'] ;
		$jixing['noqigang'] = $ryData['fnostqigangyousyldf'] ;
		
		//业务选择   
		if(in_array(strtoupper($fisSCR),['HPSCR' , 'LPSCR','ISCR']) ){
			$jixing['ranyou'] = $ryData['fstranyousyldf']*1.5 ;
			$jixing['noranyou'] = $ryData['fnostranyousyldf']*1.5  ;
		}
		
		if($fisryrq =='燃油'){
			$jixing['ranyou'] = $ryData['fstranyousylicer'] ;
			$jixing['noranyou'] = $ryData['fnostranyousylicer'] ;
			
			$jixing['qigang'] = $ryData['fstqigangyousylicerry'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyousylicerry'] ;
			
			$jixing['naoh'] = $ryData['fstnaohsrlicerry'] ;
			$jixing['nonaoh'] = $ryData['fnostnaohsrlicerry'] ;
		}
		
		if(in_array($fisryrq,['燃油' , '燃气'])){
			$jixing['ranqi'] = $ryData['fstranqisylicer'] ;
			$jixing['noranqi'] = $ryData['fnostranqisylicer'] ;
		}
		
		if($fisryrq =='燃气'){
			$jixing['ranyou'] = $ryData['fstranyousyldf'] ;
			$jixing['noranyou'] = $ryData['fnostranyousyldf'] ;
			
			$jixing['qigang'] = $ryData['fstqigangyousylicerrq'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyousylicerrq'] ;
			
			$jixing['naoh'] = $ryData['fstnaohsrlicerrq'] ;
			$jixing['nonaoh'] = $ryData['fnostnaohsrlicerrq'] ;
		}
		
		
	}else{
		//常规机 --燃油
		//$ryData['fstranyoucgj']
		$jixing['ranyou'] =  0;
		$jixing['noranyou'] = 0 ;
		//气缸油
		$jixing['qigang'] = $ryData['fstqigangyoucgj'] ;
		$jixing['noqigang'] = $ryData['fnostqigangyoucgj'] ;
		
		if(in_array(strtoupper($fisSCR),['HPSCR' , 'LPSCR' ,'ISCR'])  || $fisEGR == 'EGRBP'){
			$jixing['ranyou'] = $ryData['fstranyoucgjscr'] ;
			$jixing['noranyou'] = $ryData['fnostranyoucgjscr'] ;
			
			$jixing['qigang'] = $ryData['fstqigangyoucgjscr'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyoucgjscr'] ;
			
			
		}
		if(in_array(strtoupper($fisSCR),['HPSCR' , 'LPSCR','ISCR' ])){
			$jixing['niaosu'] = $ryData['fstniaosucgjscr'] ;
			$jixing['noniaosu'] = $ryData['fnostniaosucgjscr'] ;
		}
		
		if( $fisEGR == 'EGRBP'){
			$jixing['naoh'] = $ryData['fstnaohcgjegrbp'] ;
			$jixing['nonaoh'] = $ryData['fnostnaohcgjegrbp'] ;
		}
		
		
		if (strtoupper($fisEGR) == 'ECOEGR'){
			$jixing['ranyou'] = $ryData['fstranyoucgjegr'] ;
			$jixing['noranyou'] = $ryData['fnostranyoucgjegr'] ;
			
			$jixing['qigang'] = $ryData['fstqigangyoucgjegr'] ;
			$jixing['noqigang'] = $ryData['fnostqigangyoucgjegr'] ;
			
			$jixing['naoh'] = $ryData['fstnaohcgjecoegr'] ;
			$jixing['nonaoh'] = $ryData['fnostnaohcgjecoegr'] ;
		}
	}
	return $jixing ;
}

/**
* 判断 机型 是否 收领料 
* @date: 2023年3月6日 下午9:06:13
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function fisDFRanYou( $fmodel, $fisryrq   ){
	
	if(stripos( strtoupper($fmodel) , 'DF' ) === false){
		//常规机
		if(in_array($fisryrq,[ '燃油', '燃气',]) ){
			return true;
		}
		
	}
	return false;
	
}


/**
* 函数用途描述
* @date: 2023年3月7日 下午4:56:40
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function farraySearch( $fmodel, $jsData   ){
	if(empty($jsData)){
		return false;
	}
	foreach ($jsData as $k =>$v)
	{
		if($v['fmodel'] == $fmodel){
			
			return $v;
		}
	}
	return false;
}


/**
* 油气费 只有 双燃料机 和 常规机  
* @date: 2023年3月7日 下午6:57:25
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getyouqifHZ($ryData  ){
	$jixing =['ranyou'=>0,'ranqi'=>0,'qigang'=>0 ,'noranyou'=>0,'noranqi'=>0,'noqigang'=>0  ];
	$fmodel = $ryData['fmodel'] ;
	// 	dd($ryData);
	//燃油
	if(stripos( strtoupper($fmodel) , 'DF' ) !== false  ){
		$jixing['ranyou'] = $ryData['fstranyousyldf'] ;
		$jixing['noranyou'] = $ryData['fnostranyousyldf'] ;
		
		$jixing['ranqi'] = $ryData['fstranqisyldf'] ;
		$jixing['noranqi'] = $ryData['fnostranqisyldf'] ;
		
		$jixing['qigang'] = $ryData['fstqigangyousyldf'] ;
		$jixing['noqigang'] = $ryData['fnostqigangyousyldf'] ;
		
		
		
	}else{
		$jixing['ranyou'] = $ryData['fstranyoucgj'] ;
		$jixing['noranyou'] = $ryData['fnostranyoucgj'] ;
		
		$jixing['qigang'] = $ryData['fstqigangyoucgj'] ;
		$jixing['noqigang'] = $ryData['fnostqigangyoucgj'] ;
		 
	}
	return $jixing ;
	
}



/**
 * 签订合同  --  审核确认
 * @date: 2023年2月27日 下午5:43:01
 * @author: juyi
 * @param: $GLOBALS
 * @return:
 */
function getZLValueQDHT($ZlData, $fmodel, $fbrand = 'WINGD',$fbillno ='',$zlblwingd,$zlblman,$fax=13,$fbillnoentry ){
	$value = [];
	if(empty($ZlData)){
		return [] ;
	}
	$fbrand = strtoupper(str_replace(' ','',$fbrand));	
	// 	dd($ZlData, $fmodel, $fbrand = 'WINGD',$fjybjbillno  ,$zlblwingd,$zlblman,$fax );
	foreach ($ZlData as  $k=>&$v)
	{
		unset($v['fid']);
		unset($v['fcreatetime']);
		$v['fjybjbillno'] = $fbillno ;
		$v['fbillno'] = $fbillno ;
		$v['fbillnoentry'] = $fbillnoentry ;
		$v['ffax'] = $fax;
		$v['fmodel'] = $fmodel;
		// 		品牌
		if($fbrand == 'WINGD'   ){
			if(stripos( strtoupper($fmodel) , 'DF' ) !== false){
				//双燃料机
				if($v['fsetfname'] == 'srljixing'){
					$v['fsetzhaunlifeibl'] = $zlblwingd;
					$value = $v;
					break;
				}
				
			}else{
				//普通
				if($v['fsetfname'] == 'ptjixing'){
					$v['fsetzhaunlifeibl'] = $zlblwingd;
					$value = $v;
					break;
				}
			}
			
		}else{
			//专利 特殊 品牌字段
			if($fbrand == $v['fprodno']){
				$v['fsetzhaunlifeibl'] = $zlblman ;
				$value = $v;
				break;
			}
		}
		
	}
	// 	dd($value);
	return $value ;
	
}

 
/**
* 返回技术中心一条记录信息
* @date: 2023年4月10日 下午3:59:55
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getJsRow($jsData, $fmodel  ){
	$value = [];
	if(empty($jsData)){
		return [] ;
	}
	foreach ($jsData as  $k=>$v)
	{
		if($fmodel == $v['fmodel']){
			$value = $v; break;
		}
	}
	return $value;
}

 
/**
* 三维数组 转换 二维数组 
* @date: 2023年4月11日 上午9:17:43
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getArrayTo($result  ){
	$arr2=array();
	if(empty($result)){
		return $arr2;
	}
	//循环遍历三维数组$arr3
	foreach($result as $value){
		foreach($value as $v){
			$arr2[]=$v;
		}
	}
	return $arr2;
}


/**
* 函数用途描述
* @date: 2023年4月11日 下午2:05:09
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function FjzDel($jzCode){
	/*
	 * 'JZW001','JZW002','JZW003','JZW004'
	 *  'JZM001','JZM002','JZM003','JZM004'
	 *
	 JZW059	扭振计算	1次			技术中心	用金额*1.13/生效台数
	 JZW060	冰区加强扭振计算	1次			技术中心	用金额*1.13/生效台数
	 JZW061	扭振计算报告送审	1次			技术中心	用金额*1.13/生效台数
	 JZW062	轴系校中计算	1次			技术中心	用金额*1.13/生效台数
	 JZW063	轴系校中计算报告送审	1次			技术中心	用金额*1.13/生效台数
	 JZW064	轴向振动计算	1次			技术中心	用金额*1.13/生效台数
	 JZW065	轴向振动计算报告送审	1次			技术中心	用金额*1.13/生效台数
	 JZW066	回旋振动计算	1次			技术中心	用金额*1.13/生效台数
	 JZW067	回旋计算报告送审	1次			技术中心	用金额*1.13/生效台数
	 
	 JZW068	台架振动测量	1次			技术中心	给工时，工时*装试车间单价*1.13	/生效台数
	 JZW069	台架噪音测量	1次			技术中心	给工时，工时*装试车间单价*1.13	/生效台数
	 JZW070	扭振测量	1次			技术中心	给工时，金额* 1.13	/生效台数
	 
	 JZW083	走台更改(技术中心)  用金额*1.13/生效台数
	 JZW084	管路更改(技术中心)  用金额*1.13/生效台数
	 JZW085	额外试验	1套			技术中心	油和气数量，用数量乘以单价
	 JZW085 油    额外试验(油)
	 JZW092 气  额外试验(气)
	 JZW086	主机三维模型	1套			技术中心	金额*1.13	/生效台数
	 JZW087	中英文主机手册	1套			技术中心	金额*1.13	/生效台数
	 JZW085 油    额外试验(油)
	 JZW092 气  额外试验(气)
	 JZW089  主机分体发运    暂时不参加计算
	 
	 * MAN:  == 金额/分摊台数
	 JZM053	扭振计算	1次                          用金额*1.13/生效台数
	 JZM054	扭振计算冰区加强	1次
	 JZM055	扭振计算报告送审	1次
	 JZM056	轴系校中计算	1次
	 JZM057	轴系校中计算报告送审	1次
	 JZM058	轴向振动计算	1次
	 JZM059	轴向振动计算报告送审	1次
	 JZM060	回旋振动计算	1次
	 JZM061	回旋计算报告送审	1次
	 
	 JZM062	台架振动测量	1次          技术中心	给工时，工时*装试车间单价*1.13	/生效台数
	 JZM063	台架噪音测量	1次          技术中心	给工时，工时*装试车间单价*1.13	/生效台数
	 JZM064	试航扭振测量	1次          技术中心          给工时，金额*  1.13	/生效台数
	 
	 JZM073	走台更改(技术中心)   用金额*1.13/生效台数
	 JZM074	管路更改(技术中心)   用金额*1.13/生效台数
	 
	 JZM075	额外试验(燃油)
	 JZM078	额外试验(燃气)
	 JZM076	主机三维模型           金额*1.13/生效台数
	 JZM077	中英文主机手册        金额*1.13/生效台数
	 
	 JZM079	主机分体发运            暂时不参加计算
	 *
	 *  */
	if(empty($jzCode)){
		return false; 
	}
	$gdCode = ['JZW001','JZW002','JZW003','JZW004',  'JZM001','JZM002','JZM003','JZM004',
	'JZW059','JZW060', 'JZW061', 'JZW062', 'JZW063', 'JZW064', 'JZW065', 'JZW066', 'JZW067', 'JZW068',
	 'JZW069','JZW070',	 'JZW083','JZW084','JZW085','JZW086','JZW087','JZW089','JZW092',
	 
	 'JZM053','JZM054','JZM055','JZM056','JZM057','JZM058','JZM059','JZM060','JZM061',
	 'JZM062','JZM063','JZM064',
	 'JZM073','JZM074','JZM075','JZM076','JZM077','JZM078','JZM079',  ];
	//交集
	$codeDiff = array_intersect($gdCode ,$jzCode ) ;
	if($codeDiff){
		return join(',',$codeDiff); 
	}
	return false; 
}


/**
* getIcerData 
* ICER成本
*  $v['ficerryamount'] ,$v['ficerrqamount'] , $v['fyouqifeetemp'] ,$v['fisryrq']  
* @date: 2023年4月19日 上午10:00:44
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getIcerData($ryamount ,$rqamount ,$youqifee , $fisryrq ,$ww_113){
	$value = 0;
	if($fisryrq == '燃油'){
		$value = ($ryamount - $youqifee)>0?Round(($ryamount - $youqifee)*$ww_113,2):0 ;
	}
	if($fisryrq == '燃气'){
		$value = ($rqamount - $youqifee)>0?Round(($rqamount - $youqifee)*$ww_113,2):0 ;
	}
	return $value ;
}

/**
 * getScrData
 * SCR成本
 * $v['fscramount'], $v['fyouqifeetemp'] ,$v['fisscr']
 * @date: 2023年4月19日 上午10:00:44
 * @author: juyi
 * @param: $GLOBALS
 * @return:
 */
function getScrData($scramount ,$youqifee , $fisscr,$ww_113 ){
	$value = 0;
	if( in_array(strtoupper($fisscr) ,['HPSCR','LPSCR','ISCR'])){
		$value = ($scramount - $youqifee)>0?Round(($scramount - $youqifee)*$ww_113,2):0 ;
	}
	return $value ;
}

/**
 * getEgrData
 * EGR成本
 * $v['fegramount'], $v['fyouqifeetemp'] ,$v['fecoegramount'], $v['fisegr']
 * @date: 2023年4月19日 上午10:00:44
 * @author: juyi
 * @param: $GLOBALS
 * @return:
 */
function getEgrData($egramount ,$youqifee ,$ecoegramount ,$fisegr ,$ww_113 ){
	
	$value = 0;
	if($fisegr == 'EcoEGR'){
		$value =  ($ecoegramount - $youqifee)>0?Round(($ecoegramount - $youqifee)*$ww_113,2):0 ;
	}
	
	//dd($egramount ,$youqifee ,$ecoegramount ,$fisegr ,$value  );
	if($fisegr == 'EGRBP'){
		$value = ($egramount - $youqifee)>0?Round(($egramount - $youqifee)*$ww_113,2):0 ;
	}
	return $value ;
}

/**
* 甲醇机 
* @date: 2023年4月28日 下午9:25:22
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getJIAChunJIData($jiachunjiamount ,$youqifee  ,$ww_113 ){
	$value = 0;
	$value = ($jiachunjiamount - $youqifee)>0?Round(($jiachunjiamount - $youqifee)*$ww_113,2):0 ;
	return $value ;
}

function  FISgetYueFenValue($Mon ){
	$value = false ; 
	$arr =['0月','1月','2月' ,'3月','4月','5月','6月','7月','8月','9月','10月','11月','12月' ];
	if(in_array($Mon,$arr)){
		return true ;
	}
	 return $value ;
}

function getEcoEGRData($jiachunjiamount ,$youqifee  ,$ww_113 ){
	$value = 0;
	$value = ($jiachunjiamount - $youqifee)>0?Round(($jiachunjiamount - $youqifee)*$ww_113,2):0 ;
	return $value ;
}


function curlDSRW($url){
	header("Content-Type:text/html;charset=UTF-8");
	$oCurl = curl_init();
	if(stripos($url,"https://")!==FALSE){
		curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
		curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);
		curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
	}
	curl_setopt($oCurl, CURLOPT_URL, $url);
	curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
	$sContent = curl_exec($oCurl);
	$aStatus = curl_getinfo($oCurl);
	curl_close($oCurl);
	return $sContent ;
}



/*
  * 删除文件夹下$n分钟前创建的文件
  * @param $dir 要处理的目录，物理路径，结尾不加\
  * @param $n 过期时间，单位为分钟
  * @return void
 // 删除1天前的文件
	$dir = realpath('./Upload/export');
	z_del5222222222_file_by_ctime($dir, 24*60);  
  */
function z_del_file_by_ctime($dir,$n){
	if(is_dir($dir)){
		if($dh=opendir($dir)){
			while (false !== ($file = readdir($dh))){
				if($file!="." && $file!=".."){
					$fullpath=$dir."/".$file;
					if(!is_dir($fullpath)){
						$filedate=filemtime($fullpath);
						$minutes=round((time()-$filedate)/60);
						if($minutes>$n)
							unlink($fullpath); //删除文件
					}
				}
			}
		}
		closedir($dh);
	}
} 

/**
* 判断值是否在二维数组中
* @date: 2023年5月29日 下午2:14:54
* @author: juyi
* @param: $GLOBALS
* @return:
* 如果找到了目标值，就可以直接返回 true，否则等循环结束后返回 false。
*/
function isValueInArray($array, $value,$key ='fname') {
	foreach ($array as $subArray) {
		if (in_array($value, array_change_value_case( array_column($array, 'fname'), 'CASE_UPPER' ) )) {
			return true;
		}
	}
	return false;
}


function array_change_value_case($array,$case){
	//首先判断传入的$array是不是一个数组
	if (!is_array($array)){
		//如果不是，返回一个空数组
		return array();
	}else{
		//遍历$array数组
		foreach ($array as $key => $value){
			//如果$case值为CASE_UPPER则，
			if($case== 'CASE_LOWER'){
				$array[$key]=strtolower($value);
			}else if($case=='CASE_UPPER'){
				$array[$key]=strtoupper($value);
			}
		}
	}
	return $array;
}

/**
* 函数用途描述
* @date: 2023年9月27日 下午9:19:58
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function isValueInArrayiSCR($array, $value,$key ='fname') {
	foreach ($array as $subArray) {
		if(strripos( strtoupper($subArray['fname']), $value) !==false ){
			return true;
		}
	}
	return false;
}

/**
* 函数用途描述
* @date: 2023年5月29日 下午3:06:32
* @author: juyi
* @param: $GLOBALS
* @return:
* 如果找到了目标值，就可以直接返回 true，否则等循环结束后返回 false。
*/
function isValueInArrayICER($array, $value,$key ='fname') {
	foreach ($array as $subArray) {
		if(strripos( strtoupper($subArray['fname']), $value) !==false ){
			return true;
		}
	}
	return false;
}

/**
* 函数用途描述
* @date: 2023年9月5日 上午11:42:32
* @author: juyi
* @param: $GLOBALS
* @return:
*/
function getArrContent($array, $arrayCon) {
	$Tmp = [];
	foreach ($arrayCon as $k=>$v){
		foreach ($array as $k1=>$v1){
			if($v == $v1['fkey']){
				$Tmp[] =$v1['fdescription'] ; break;
			}
		}
	}
	return implode( ' , ' , $Tmp);
}


/**
 * @param  [type] $arr [description]
 * @param  [type] $key [description]
 * @return [type]      [description]
 */
function array_unset_tt($arr=[],$key=null){
	//建立一个目标数组
	$res = array();
	foreach ($arr as $value) {
		//查看有没有重复项
		if(isset($res[$value[$key]])){
			unset($value[$key]);
		}else{
			$res[$value[$key]] = $value;
		}
		
	}
	return $res;
} 

function geticon($icon ){
	$resIicon ='';
	switch ($icon){
		case "90000":
			$resIicon = 'el-icon-s-custom';
			break;
		case "92000":
			$resIicon = 'el-icon-setting';
			break;
		case "92100":
			$resIicon = 'el-icon-edit-outline';
			break;
		case "92300":
			$resIicon = 'el-icon-document';
			break;
		case "92400":
			$resIicon = 'el-icon-shopping-cart-full';
			break;
		case "92500":
			$resIicon = 'el-icon-office-building';
			break;
		case "92600":
			$resIicon = 'el-icon-folder-add';
			break;
		case "92700":
			$resIicon = 'el-icon-circle-plus-outline';
			break;
		case "92800":
			$resIicon = 'el-icon-s-grid';
			break;
		case "92900":
			$resIicon = 'el-icon-set-up';
			break;
		
		
		case "93000":
			$resIicon = 'el-icon-bank-card';
			break;
		case "93200":
			$resIicon = 'el-icon-coin';
			break;
		case "93400":
			$resIicon = 'el-icon-money';
			break;
		
		case "94000":
			$resIicon = 'el-icon-goods';
			break;
		case "95000":
			$resIicon = 'el-icon-s-data';
			break;
			
		default:
			$resIicon = 'el-icon-cloudy';
	}
	return $resIicon;
} 

/**

* 函数用途描述
* @date: 2024年1月9日 下午3:01:35
* @author: Administrator
* @param: $GLOBALS
* @return:  7093
* $sqljs="select v1.fbrand, v1.fcode,v1.fprodno, u1.fname,u1.fdanweibumen ,t1.fstatus
					   from gz_Yjiazhangcbf_HXJZ  v1
					   left join gz_YjiazhangcbfSet u1 on u1.fcode=v1.fcode  
 					   left join gz_YjiazhangcbfMX t1 on t1.fcode=v1.fcode and t1.fprodno = v1.fprodno 
                      where 1=1 and v1.fbillnoentry ='{$v['fbillnoentry']}' ";
*/
function getDouhaoData($Data ){
    $str ="";
    foreach ($Data as $k =>$v)
    {
        if(    stripos( $v['fdanweibumen'] , ',' ) !== false   ){
            $str .="'".$v['fcode']."'";
        }
    }
    return $str ;
}

/**
* 币别获取 '美元','欧元','日元','英镑','瑞士法郎'
* @date: 2024年6月27日 上午10:31:20
* @author: Administrator
* @param: $GLOBALS
* @return:
*/
function getbb($bb ,$data ){
    $val = 0 ;
    switch ($bb){
        case '人民币' :
            $val = 1;
            break;
        case '美元' :
            $val = $data['fsethuilv'] ;
            break;
        case '欧元' :
            $val = $data['fsethuilvoyuan'] ;
            break;
        case '日元' :
            $val = $data['fsethuilvriyuan'] ;
            break;
        case '英镑' :
            $val = $data['fsethuilvyingpang']  ;
            break;
        case '瑞士法郎' :
            $val = $data['fsethuilvfalang']  ;
            break;
    }
    return $val;
}

// // 		$fsetlilv = $CsData['fsetlilv'];
// $fsetffax = $CsData['fsetffax'];
// $MY = $CsData['fsethuilv']; //mieyuan
// $OY = $CsData['fsethuilvoyuan']; //欧元
// $RY = $CsData['fsethuilvriyuan']; // '日元'
// $YP = $CsData['fsethuilvyingpang']; //英镑
// $RS = $CsData['fsethuilvfalang']; //瑞士法郎
function getbbPrice($waibi ,$csdata, $cgybprice){
    $cgprice = $cgybprice ;
    $set_106 = 1.06 ;
    switch ($waibi){
        case '人民币' :
            $cgprice = $cgybprice   ;
            break;
        case '美元' :
            $cgprice = $cgybprice * $csdata['fsethuilv'] * $set_106 * (1+$csdata['fsetffax']/100) ;
            break;
        case '欧元' :
            $cgprice = $cgybprice * $csdata['fsethuilvoyuan'] * $set_106 * (1+$csdata['fsetffax']/100) ;
            break;
        case '日元' :
            $cgprice = $cgybprice * $csdata['fsethuilvriyuan'] * $set_106 * (1+$csdata['fsetffax']/100) ;
            break;
        case '英镑' :
            $cgprice = $cgybprice * $csdata['fsethuilvyingpang'] * $set_106 * (1+$csdata['fsetffax']/100) ;
            break;
        case '瑞士法郎' :
            $cgprice = $cgybprice * $csdata['fsethuilvfalang']  * $set_106 * (1+$csdata['fsetffax']/100)  ;
            break;
    }
    return round($cgprice ,2) ;
}

















